충분히 쌓여가는
06 서브 쿼리 본문
서브 쿼리(SubQuery)
쿼리 안에 포함되는 또 다른 쿼리
서브 쿼리는 조인하지 않은 상태에서 다른 테이블과 일치하는 행을 찾거나, 조인 결과를 다시 조인할 때 사용할 수 있다.
서브 쿼리의 특징
반드시 소괄호로 감싸 사용한다.
주 쿼리를 실행하기 전에 1번만 실행된다.
비교 연산자에 서브 쿼리를 사용하는 경우 서브 쿼리를 오른쪽에 기술해야 한다.
내부에는 정렬 구문인 ORDER BY 문을 사용할 수 있다.
WHERE 문에 서브쿼리 사용
서브 쿼리 중에서도 WHERE 문에 사용하는 서브 쿼리를 중첩 서브 쿼리(nested subquery)라고 부른다.
중첩 서브 쿼리는 조건문의 일부로 사용한다 = 또 다른 SELECT 문을 사용한 결과를 주 쿼리의 조건값으로 사용한다.
서브 쿼리를 비교 연산자 =, <, <=, >, >=, <>와 함께 사용할 때는 반드시 서브 쿼리의 반환 결과가 1건 이하여야 한다.
만약 서브 쿼리의 반환 결과가 2건 이상인 경우에는 비교 연산자가 아닌 다중 행 연산자를 사용해야 한다.
다중 행 연산자 종류
'MSSQL > 테이블을 서로 통합하는 조인' 카테고리의 다른 글
08 다중 행 서브 쿼리 (1) | 2024.10.10 |
---|---|
07 단일 행 서브 쿼리 (1) | 2024.10.09 |
05 셀프 조인 (7) | 2024.10.09 |
04 교차 조인 (9) | 2024.10.09 |
03 외부 조인 (1) | 2024.10.09 |