본문 바로가기

DB(SQL)

[SQL] where 절 작성시 조심해야하는 것 (feat. null)

반응형

1. = != <> 은 null을 포함하지 않는다. (does not contain null)

아래 예시처럼 where 절은 null을 포함하지 않는다.

null을 포함하고 싶으면 NVL로 처리를 한번 하거나
or 절로 처리해주어야 한다.

test Table
==================
 a  |   b    |  c
==================
 1  |   ㄱ   |  A
 2  |  null  |  B
 3  |   ㄷ   |  B
 4  |   ㄹ   |  null
 5  |  null  |  A
 6  |  null  |  B
 
 
 select *
   from test
  where b != 'ㄱ';
  
  
  result
==================
 a  |   b    |  c
==================
 3  |   ㄷ   |  B
 4  |   ㄹ   |  null

https://gent.tistory.com/281

 

[Oracle] 오라클 NULL 사용시 주의사항 정리

오라클에서 쿼리문을 작성할 때 NULL을 제대로 이해하지 않으면 원하는 결과가 출력되지 않을 때가 많다. 다른 DB나 언어와 다른 부분이 있으니 아래의 예제를 보면서 오라클에서 NULL 사용법을 조

gent.tistory.com

 

반응형