DBDBDEEP
4.4 서브쿼리 본문
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 |