서브쿼리

; 하나의 쿼리 안에 존재하는 또 다른 쿼리

 

위치에 따라 나눌 수 있음

- SELECT 절 : 스칼라 서브쿼리; 반드시 하나의 값만을 반환해야 함

- FROM 절 : 인라인 뷰

- WHERE 절, HAVING 절 : 중첩 서브쿼리

 

중첩 서브쿼리는 메인 쿼리와의 관계에 따라 다음과 같이 나눌 수 있음

- 비연관 서브쿼리 : 메인 쿼리와 관계를 맺고 있지 않음; 서브쿼리 내에 메인 쿼리의 컬럼이 존재하지 않음

- 연관 서브쿼리 : 메인 쿼리와 관계를 맺고 있음; 서브쿼리 내에 메인 쿼리의 컬럼 존재

 

중첩 서브쿼리는 반환하는 데이터 형태에 따라 다음과 같이 나눌 수 있음

- 단일 행 서브쿼리 : 서브쿼리가 1건 이하의 데이터를 반환, 단일 행 비교 연산자와 함께 사용

- 다중 행 서브쿼리 : 서브쿼리가 여러 건의 데이터를 반환, 다중 행 비교 연산자와 함께 사용

- 다중 컬럼 서브쿼리 : 서브쿼리가 여러 컬럼의 데이터를 반환

 

 

 

 

 

 

 

'SQLD > SQL 기본 및 활용' 카테고리의 다른 글

집합 연산자, 그룹 함수  (0) 2023.03.14
뷰 View  (0) 2023.03.14
정리 1  (0) 2023.03.13
STANDARD JOIN  (0) 2023.03.13
ORDER BY 절, JOIN  (0) 2023.03.13

+ Recent posts