기록
database - NULL인 행 IS NULL로 선택하기 (비교연산자 사용불가) 본문
반응형
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 연산자를 사용한다.
반응형
'[Study] > Database' 카테고리의 다른 글
SQL 집약 함수 - COUNT (0) | 2019.07.24 |
---|---|
database - AND연산자가 OR연산자보다 우선순위가 높음 (0) | 2019.07.24 |
database - 산술연산자와 비교연산자 (0) | 2019.07.24 |
database - 결과에서 중복된 행 제거 (distinct) (0) | 2019.07.24 |
database - 상수 출력 (0) | 2019.07.24 |