본문 바로가기
DB/ORACLE

where 절에 field명 = null 을 쓸수 없는 이유....

by 골든크랩 2023. 10. 11.
728x90
반응형

김상형의 SQL 정복책에 설명이 이런식으로 나와 있음...

어려운 내용은 아니니 읽어보면 이해가 감

 

========================================================

SELECT * FROM tStaff WHERE score = NULL;

 

WHERE 조건절에 score = NULL 조건식으로 자성했다.  그러나 이 쿼리를 실행해도 아무것도 출력하지 않는다.

NULL은 값이 아니라 상태이기 때문에 = 연사자로는 비교할 수 없다.  어떤 값이든 NULL아라는 특수한 상태와 비교하면 결과는 항상 거짓이다.

 

필드는 값이고 NULL은 상태이다.~~~~ 그래서 NULL 상태와 비교하는 IS NULL 연산자를 따로 제공한다.

 

위 쿼리를 올바르게 수정한건...

SELECT * FROM tStaff WHERE score IS NULLL;

 

 

 

728x90
반응형

'DB > ORACLE' 카테고리의 다른 글

DBeaver 에서 오라클 프로시져 사용하기  (0) 2023.10.25
With 절 사용하기  (0) 2023.10.25
OTL 사용법  (0) 2023.10.10
Toad 토드에서 한글이 깨질때....  (0) 2023.09.26
샘플 테이블 생성 및 샘플 데이터를 공유  (0) 2023.08.31

댓글