중복을 없애고 집합을 묻는다
SELECT DISTINCT category FROM products는 같은 범주를 한 번만 남겨. SELECT DISTINCT a, b FROM t처럼 여러 열을 고르면 그 조합 전체가 같을 때 중복이야. 개수만 필요하면 COUNT(DISTINCT col)을 써.
값의 목록과 범위를 표현해
IN (a, b, c)는 = a OR = b OR = c를 간결하게 적은 꼴이야. BETWEEN x AND y는 양끝을 모두 포함하므로 날짜·시각 범위에서는 다음 구간의 시작보다 작은지 쓰는 편이 안전할 수 있어. 값이 0인지 1인지처럼 작은 집합에도 잘 맞아.
문자열 모양을 찾는다
LIKE에서 %는 길이 제한 없는 문자열, _는 글자 하나를 뜻해. 대소문자를 무시하려면 ILIKE를 써. 앞에 와일드카드가 붙으면 보통 B-tree 색인을 쓰기 어려워. PostgreSQL의 DISTINCT ON (col)은 그룹마다 정렬상 첫 행을 고를 때 유용해.