서브쿼리란
- SQL문 안에 포함된 SQL문
기준 | 유형 |
서브쿼리 위치 | SELECT절, WHERE절, FROM절(인라인뷰) |
결과 칼럼/행의 수 | 단일행 서브쿼리/다중행 서브쿼리 단일칼럼 서브쿼리/다중칼럼 서브쿼리 |
메인 쿼리와의 연관성 | 연관(상관) 서브쿼리/비연관 서브쿼리 |
- 서브쿼리는 메인쿼리의 칼럼 모두 사용 가능
- 메인쿼리는 서브쿼리의 칼럼 사용 불가
단, 인라인뷰에 정의된 칼럼은 메인쿼리에서 사용 가능
*결과 칼럼/행의 수에 따른 구분
서브쿼리 종류 | 설명 |
Single Row(단일행) | 서브쿼리의 실행 결과로 항상 1건 이하의 행을 반환 단일행 비교 연산자 (=, <, <= >, >= , <>)와 함께 사용 |
Multi Row(다중행) | 서브쿼리의 실행 결과로 여러 건의 행 반환 가능 다중행 비교 연산자(IN, ALL, ANY, SOME, EXISTS)와 함께 사용 |
Single Column(단일칼럼) | 서브쿼리의 실행 결과로 하나의 칼럼을 반환 |
Multi Column(다중 컬럼) | 서브쿼리의 실행 결과로 여러 칼럼을 반환 서브쿼리와 메인쿼리의 비교 연산 수행 시, 비교하는 칼럼 개수와 위치가 동일해야함 |
'Database > Oracle' 카테고리의 다른 글
[SQL] 서브쿼리 (0) | 2021.11.11 |
---|---|
DDL (0) | 2021.11.07 |
SQL developer 설치 (0) | 2021.11.06 |
오라클 SCOTT계정 lock해제하기 (0) | 2021.05.13 |
3-11 조인 (0) | 2021.04.28 |