모두를 위한 PostgreSQL

CDM이 담겨 있는 PostgreSQL을 제대로 알아보기 위하여 도서관에서 책을 빌렸다. 전반적으로 훑어보았는데, 이 책은 표지에 쓰여 있듯이 누구나 이해할 수 있는에 맞추어 내용이 구성되어 있었다.

내가 이용해 볼 수 있을 것 같은 부분만 골라서 기록해 둔다.

BETWEEN

a >= 1 and a <= 10 은 BETWEEN 1 and 10 으로 이용할 수 있다.

CASE WHEN THEN ELSE END. 쉽게 말해 ifelse를 사용할 경우에 이용한다.

CASE
 WHEN 조건1 THEN 결과1
 WHEN 조건2 THEN 결과2
 ELSE 결과3
END

SIMILAR TO는 표준 SQL을 따르며, POSIX 메타 문자(|, *, +, ?)를 이용할 수 있다.
LIKE는 %(문자열), _(문자 한 글자) 형식으로 이용할 수 있으며, ILIKE는 대소문자 구별이 없다.
LIKE는 ~~, NOT LIKE는 !~~, ILIKE는 ~~*, NOT ILIKE는 !~~*로 이용할 수 있다.

WHERE은 조건 집계 전에 적용하고, HAVING은 조건 집계 후에 이용한다.

우선 순위가 있으며, 높은 우선 순위 순서대로 다음과 같다.
FROM, WHERE, GROUP BY, HAVING, SELECT, DISTINCT, ORDER BY, LIMIT

UNION, INTERSECT, EXCEPT도 괜찮지만, 중복을 제거하지 않고, 일단 모아도 된다면 UNION ALL, INTERSECT ALL, EXCEPT ALL를 이용하는 것이 속도가 빠르다.

함수와 트리거를 이용해보자.