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

'SQL > MS-SQL' 카테고리의 다른 글

join Diagram  (0) 2017.09.19
LEFT OUTER JOIN / WHERE  (0) 2017.09.19
일반집계함수 WINDOW FUNCTION  (0) 2017.09.07
순위관련 WINDOW FUNCTION  (0) 2017.09.07
트리거(Trigger)  (0) 2017.09.06

+ Recent posts