SQL/MS-SQL
NULL 비교하기
snoohey
2017. 9. 19. 10:23
NULL
1 2 3 | SELECT * FROM MyTable WHERE MyColumn != NULL SELECT * FROM MyTable WHERE MyColumn <> NULL SELECT * FROM MyTable WHERE MyColumn IS NOT NULL | cs |
결론부터 말하자면, NULL은 NULL과 같지 않다
NULL은 값이 아니다.
그러므로 다른 값과 비교조차 할 수 없다.
따라서 논리 연산자를 사용하여 값을 비교할 수 없다.
SQL에서는 IS NULL과 IS NOT NULL을 명시하여 NULL을 다룰수 있다.
ISNULL과 =NULL 비교
X IS NULL은 X가 NULL인지 아닌지 판단하는것이고
X = NULL은 X가 NULL과 같은지 판단하는 것이다. X = NULL은 절대 참이 될 수 없다.