카테고리 없음
SQL 진리표의 3가지 상태
클레잇
2016. 11. 27. 02:05
진리표는 보통 True와 False 두가지 값만을 가진다.
하지만 SQL의 진리표에는 Unknown이란 상태가 추가로 존재한다.
그래서 NULL값을 가진 컬럼을 검색하면
WHERE TRUE인가?
WHERE FALSE인가?
이 두 쿼리 모두에 걸리지 않게 된다.
그러므로 검색 결과에 NULL컬럼도 포함시키고 싶으면, IS NULL이나 IS NOT NULL으로 질의해야 한다.
질의 조건으로 설정될 가능성이 있는 컬럼은 아예 NOT NULL조건을 걸어주는 것을 권장한다고들 한다.
(뭐 상황에 따라 다르겠지만서도)