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 |