기록

database - NULL인 행 IS NULL로 선택하기 (비교연산자 사용불가) 본문

[Study]/Database

database - NULL인 행 IS NULL로 선택하기 (비교연산자 사용불가)

Dannnnnn 2019. 7. 24. 13:57
반응형

NULL인 행은 임의의 숫자에 대해 <>비교연산자를 수행해도 출력되지 않는다.

~~~~ where buy_price = NULL;

이 또한 잘못된 구문이다.

 

SQL에는 NULL을 판별하기 위한 전용 연산자 IS NULL이 존재한다.

 

select goods_name, buy_price

From Goods

where buy_price IS NULL;

 

실행 결과

goods_name buy_price
포크  
볼펜  

 

반대로, NULL이 아닌 행을 선택하고 싶은 경우에는 IS NOT NULL이라는 연산자를 사용한다.

 

select goods_name, buy_price

from Goods

where buy_price IS NOT NULL;

 

NULL인 행을 선택하려면 조건식(where절)에 IS NULL 연산자를 사용한다.

NULL이 아닌 행을 선택하려면 조건식에 IS NOT NULL 연산자를 사용한다.

반응형