PostgreSQL에서 not equal 시 null 값 포함하여 처리하기(IS DISTINCT FROM)
2019. 10. 14. 14:41
SELECT ADDR FROM STUDENT WHERE ADDR != '서울'
서울이 아닌 지역을 출력하는 SELECT 쿼리이다.
이 때 ADDR은 'NULL 값은 비교대상에서 제외' 한 다른 지역의 주소들이 출력된다.
ex)
ADDR |
인천 |
경기 |
부산 |
NULL값을 포함하여 NOT EQUAL을 사용하고 싶으면
IS DISTINCT FROM 절을 사용하면 된다.
SELECT ADDR FROM STUDENT WHERE ADDR IS DISTINCT FROM '서울'
== SELECT ADDR FROM STUDENT WHERE ADDR != '서울' or ADDR IS NULL
ex)
ADDR |
인천 |
경기 |
부산 |
NULL |
※ ADDR 컬럼이 NULL인 ROW가 존재할 경우에 NULL을 포함하여 출력됨.
'DB' 카테고리의 다른 글
GRANT 권한 주기. SEARCH_PATH 세팅. (postgreSQL) (0) | 2019.11.22 |
---|---|
postgreSQL에서 그룹별 넘버링 방법 ( ROW_NUMBER, RANK, DENSE_RANK ) (0) | 2019.03.13 |