CHAAANY ARCHIVE

SQL NULL

1개의 기록을 주제별로 둘러보세요.

SQL 학습 메모: NULL 안전한 안티 조인과 날짜 범위 조건

『SQL 코딩의 기술』 118~175쪽을 읽으며 뷰, 요약 테이블, UNION, CASE, 안티 조인, 날짜 조건을 정리했다. 다시 검증해 보니 가장 주의할 부분은 두 가지였다.첫째, NOT IN과 NOT EXISTS는 오른쪽 결과에 NULL이 있을 때 같은 결과를 내지 않을 수 있다. 둘째, timestamp 범위는 마지막 시각을 억지로 만들어 포함하기보다 시작 이상, 다음 구간 시작 미만으로 쓰는 편이 안전하다.NOT IN은 NULL 하나 때문에 결과가 사라질 수 있다주문이 없는 고객을 찾는 상황을 생각해 보자.SELECT c.customer_idFROM customers AS cWHERE c.customer_id NOT IN ( SELECT o.customer_id FROM orders ..

728x90