Null 값은 다른 값과 비교하는 방법이 다른데요.
NULL의 비교법
같은지 비교 : WHRE COMM IS NULL
다른지 비교 : WHERE COMM IS NOT NULL
NULL 이외의 비교법
같은지 비교 : WHERE COMM = '300'
다른지 비교 : WHERE COMM <> '300'
Nul의 잘못된 비교
WHERE COMM <> NULL
아래처럼 NULL인 데이타가 있는데도 결과값이 나오지 않습니다.
NVL() 함수를 이용한 비교
NVL() 함수는 NULL일 경우, 다른값으로 치환해주는 함수인데 이걸 이용해서 비교할 수 있습니다.
WHERE NVL(COMM, -1) = -1
'프로그래밍 언어 > 쿼리문 + Oracle + MySQL' 카테고리의 다른 글
[Mysql] phpMyAdmin에서 사용자 비밀번호 변경하기 (1) | 2015.10.22 |
---|---|
[쿼리문/오라클] 간단한 쿼리로 일련번호 쉽게 넣기 - ROWNUM 사용 (0) | 2015.09.16 |
[오라클] Oracle에서 ORA-28000: 계정이 잠금되었습니다. - 해결 방법 (0) | 2015.08.07 |
[오라클/쿼리문] Oracle에서 Foreign Key가 걸려있는 컬럼값 업데이트(update) 하기 (2) | 2015.06.18 |
[오라클/쿼리문] Oracle에서 사용자가 생성한 모든 Table, View를 삭제하는 쿼리 만들기 (2) | 2015.06.04 |
댓글