Row set 정제
WHERE 절은 row 마다 평가되는 boolean 표현식. true 인 row 유지, 나머지 drop.
95% 쓸 연산자:
- 비교:
=,!=/<>,<,<=,>,>=. - Boolean 결합:
AND,OR,NOT, 그룹핑용 괄호. - Set 멤버십:
IN (a, b, c),NOT IN (...). - Range:
BETWEEN a AND b(양 끝 포함). - NULL:
IS NULL/IS NOT NULL— 절대= NULL안 됨 (항상 false). - 패턴:
LIKE 'a%',GLOB,REGEXP(extension).
Warning:
NULL = NULL 은 NULL 이지 TRUE 아님. NULL != anything 도 NULL. 항상 IS NULL / IS NOT NULL 써. 이거 까먹어서 생기는 버그가 어마어마함.