postgresql과 MySql(mariaDB) query의 차이점은 무엇이있을까?
-- MySQL에만 IF문이 존재
SELECT IF(5-3 > 0, 'TRUE', 'FALSE');
-- PostgreSQL
SELECT CASE WHEN 5-3 > 0 THEN 'TRUE' ELSE 'FALSE' END;
-- MySQL에만 IFNULL 문이 존재
SELECT IFNULL(NULL, 'IS NULL');
-- PostgreSQL
SELECT COALESCE(NULL, 'IS NULL');
-- MySQL
SELECT "HELLO"; -- => HELLO
-- PostgreSQL
SELECT "HELLO"; -- => Syntax Error
SELECT 'HELLO'; -- => HELLO
SELECT 'HELLO' AS "Postgres String";
mysql과 mariaDB는 문법상 거의 같다고 볼수있다.
mysql의 개발자가 mariaDB를 만들어서 query 문법, 그리고 내부의 동작또한
비슷하지만 차이점이 조금있다는점.
한마디로 mariaDB는 mysql의 query과 거의 같다.
참고 : https://yahwang.github.io/posts/mysql-vs-postgres