서브쿼리
; 하나의 쿼리 안에 존재하는 또 다른 쿼리
위치에 따라 나눌 수 있음
- 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 |