Notice
Recent Posts
Recent Comments
«   2024/12   »
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 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

06 서브 쿼리 본문

MSSQL/테이블을 서로 통합하는 조인

06 서브 쿼리

빌드이너프 2024. 10. 9. 17:16

서브 쿼리(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