본문 바로가기
Database/Oracle

[SQL] 서브쿼리

by 서초록 2021. 11. 11.

서브쿼리란

- 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