서브 쿼리 구문
💡 메인 쿼리 전에 실행
서브 쿼리 사용 지침
- 괄호로 묶음
- 오른쪽에 배치
- 단일 행에는 단일 행 연산자를, 다중 행에는 다중 행 연산자를 사용
단일 행 서브 쿼리
💡 한 행만 반환 단일 행 비교 연산자 사용
연산자 | 의미 |
= | 같음 |
> | 보다 큼 |
≥ | 보다 크거나 같음 |
< | 보다 작음 |
≤ | 보다 작거나 같음 |
<> | 같지 않음 |
서브 쿼리가 있는 HAVING 절
💡 서브 쿼리를 먼저 실행 메인 쿼리의 HAVING 절로 결과 반환
다중 행 서브 쿼리
💡 두 개 이상의 행 반환 다중 행 비교 연산자 사용
연산자 | 의미 |
IN | 리스트의 임의 멤버와 같음 |
ANY | =, ≠, >, <, ≤, ≥ 연산자가 앞에 있어야 함 |
쿼리에서 반환된 행이 없으면 FALSE | |
ALL | =, ≠, >, <, ≤, ≥ 연자가 앞에 있어야 함 |
쿼리에서 반환된 행이 없으면 TRUE |
서브 쿼리의 NULL 값
💡 NULL 값을 비교하는 모든 조건은 결과가 NULL