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은 절대 참이 될 수 없다.