NULL 값을 포함한 비교
NULL 값의 의미
- 알려지지 않음(Unknown) : 존재하지만 알지 못함.
- Unavailable or Withheld Value : 이용할 수 없거나 보류해 둔 값
- 적용할 수 없음(Inapplicable) : 이 튜플에는 정의되지 않음.
NULL인지 검사하는 연산자
<aside>
💡 NULL에 대해 비교 연산자(=, ≠)는 사용하면 안됨.
</aside>
-
IS NULL
-
IS NOT NULL
→ 이 연산자를 사용해야함!
Q18. 상사가 없는 모든 종업원들의 이름을 검색하시오.
SELECT FNAME, LNAME
FROM EMPLOYEE
WHERE SUPER_SSN IS NULL;
IS NULL
연산자를 사용하여 상사가 없는지 확인함.
중첩 질의(Nested Query)와 집합 비교
중첩 질의란,
- 다른 질의의 WHERE 절 내에 완전한 SELECT 질의가 나타나는 형태
- 외부 질의와 내부 질의로 구분됨.
비교 연산자 - IN
- 외부 질의의 한 튜플에 대하여, 이 튜플이 임의의 튜플 집합의 원소가 되는지 비교하는 연산