본문 바로가기
그 외 프로그래밍 언어/SQL

오라클 SQL, IS NULL

by Dreaming Coder 2021. 12. 8. 22:45

 


 

이번에는 널null 값의 여부를 테스트하는 IS NULL 연산자에 대해서 공부해봅시다.

 

 

 

지난 포스트

 

오라클 SQL, LIKE

지난 포스트에 이어, 이번에도 역시 WHERE 절에서 쓰이는 키워드인 LIKE에 대해서 알아보겠습니다. 지난 포스트 오라클 SQL, IN (A, B) 지난 포스트에서 공부한 BETWEEN A AND B처럼, 이번에도 WHERE 절에서

gogogameboy.tistory.com

 

 

 

IS NULL

 

SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;

 

바로 IS NULL을 사용한 명령어부터 살펴보겠습니다.

관리를 해주는 사수가 없는 사원의 이름과 manager_id를 출력하는 명령어입니다.

 

IS NULL을 배운 다음에 시간이 조금 지나면 가물가물 해져서

manager_id = NULL 이렇게 명령어를 입력하는 실수가 생기기 쉬운데, 절대로 정상적으로 검색이 되지 않습니다.

NULL 값을 찾을 때에는 IS NULL이라는 것을 확실히 기억해놔야겠습니다.

 

 

 

실습

 

코드를 보시기 전에 문제만 보고 스스로 생각해서 명령어를 작성해봅시다.

우리 회사에서 보너스를 받지 않는 사원들의 이름과 회사에서의 업무, 그리고 보너스 값을 출력해봅시다.

 

'보너스를 받지 않는 사원의 보너스 값을 출력하라니.. 뭔 소리야?' 싶은 분들도 계실지도 모르겠지만,

보너스의 값이 정말로 NULL인지 눈으로 확인을 해야 우리들이 제대로 명령어를 입력한 건지 알 수 있겠죠?

 

 

 

SELECT last_name, job_id, commission_pct
FROM employees
WHERE commission_pct IS NULL;

 

컬럼 이름 = NULL 이 아니라

컬럼 이름 IS NULL이라는 사실, 잊지 맙시다.

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글