- 하나의 쿼리에 다른 쿼리가 포함되는 구조
- ( )로처리
단일 행 서브쿼리(단일 행 반환) : > , < , >=, <= , <>(!=)
Main Query
Sub Query -----> 1개결과
다중 행 서브쿼리(여러 행 반환) : in, any, all
Main Query
Sub Query -----> 여러 개의 결과
< any : 비교 대상 중 최대값보다 작음
> any : 비교 대상 중 최소값보다 큼 (ex. 과장직급의 급여를 받는 사원조회)
= any : in 연산자와 동일
< all : 비교 대상 중 최솟값보다 작음
> all : 비교 대상 중 최대값보다 큼
(ex. 모든과장들의 직급보다 급여가 많은 사원조회)
상관쿼리(correlated subquery)
- EXIST 연산자는 하위 쿼리에 레코드가 있는지 테스트하는 사용 된다
- EXIST 연산자는 하위 쿼리가 하나 이상의 레코드를 반환하면 true를 반환
- EXIST 연산자는 일반적으로 상관 관계가 있는 하위 쿼리와 함께 사용
- EXIST 연산자는 거의 * 로 구성된다
하위쿼리에 지정된 조건을 충족시키는 행이 있는지 없는지를 테스트하기 때문에 열 이름을 나열 할 의미가 없다
⚒️ SubQuery 예제
'DB > Oracle' 카테고리의 다른 글
VIEW (0) | 2024.08.20 |
---|---|
table, sequence (0) | 2024.08.20 |
join (0) | 2024.08.08 |
데이터 조작어(DML) - SELECT (0) | 2024.08.06 |
Oracle 설치 & 설정 (0) | 2024.08.06 |