BETWEEN 은 양 끝을 포함하고, IN 은 목록 중 하나, LIKE 는 %(여러 글자)와 _(한 글자)로 찾는다.
왜 그런지까지
BETWEEN a AND b 는 a 와 b 를 모두 포함한다(a <= x <= b). 날짜에 쓸 때 시각이 붙어 있으면 마지막 날의 00시만 포함되어 하루가 빠지는 일이 잦다.
IN 은 OR 를 줄여 쓴 것과 같고, NOT IN 은 목록에 NULL 이 있으면 결과가 통째로 비므로 조심해야 한다. LIKE 에서 %나 _ 자체를 찾으려면 ESCAPE 를 쓴다.
NOT IN 에 NULL 이 섞이면 결과가 사라진다
IN vs NOT IN (NULL 이 섞였을 때)
IN 은 NULL 이 섞여도 나머지와 비교해 결과가 나오지만, NOT IN 은 NULL 과의 비교가 참이 될 수 없어 결과가 통째로 비어 버린다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다