Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

DBDBDEEP

4.4 서브쿼리 본문

친절한 SQL 튜닝

4.4 서브쿼리

Kihwane 2026. 5. 18. 11:05

SubQuery : 하나의 SQL 안에 괄호로 묶은 별도의 쿼리블록, 쿼리에 내장된 다른 쿼리

 

 

스칼라 서브쿼리 : 레코드당 정확히 하나의 값을 반환하는 서브쿼리. 주로 select-list 에서 사용하지만 가지 예외사항을 제외하면 컬럼이 있는 대부분 위치에 사용할 있음

 

Inline View (인라인 ) : FROM 절에 사용한 서브 쿼리

 

중첩된 서브쿼리 (Nested Subquery) : 결과집합을 한정하기 위해 Where 절에 사용하는 서브쿼리. 서브쿼리가 메인쿼리 컬럼을 참조하는 형태를
'
상관관계 있는 서브쿼리' 라고 부른다

 

종류 설명
스칼라 서브쿼리
(Scalar Suquery)
SELECT 절에 위치하며 한 레코드당 정확히 하나의 값을 반환하는 서브쿼리 (단일행, 단일칼럼을 반환)
인라인 뷰
(Inline View)
FROM 절에 위치하는 서브쿼리로 결과는 반드시 하나의 테이블로 리턴되어야 한다.
중첩 서브쿼리
(Nested Subquery)
WHERE 절에 위치하며 결과집합을 한정하기 위한 서브쿼리로, 서브쿼리가 메인쿼리 컬럼을 참조할때 상관관계 있는 서브쿼리라고 한다. (단일행, 다중행을 반환)


 

'친절한 SQL 튜닝' 카테고리의 다른 글

스칼라 서브쿼리 캐싱효과 (장/단점)  (0) 2026.05.18
서브쿼리 언네스팅  (0) 2026.05.18
4.3 해시조인  (0) 2026.05.18
4.2 소트 머지 조인  (0) 2026.05.18
4.1 NL 조인  (0) 2026.05.18