연관 서브쿼리: 서브쿼리가 메인 쿼리 칼럼을 가짐
비연관 서브쿼리: 메인 쿼리에 값을 제공하기 위한 목적으로 사용됨
단일행 서브쿼리: 실행결과가 항상 1건 이하, 단일 행 비교 연산자와 사용
다중행 서브 쿼리: 실행 결과가 여러 건인 서브쿼리, 다중행 비교 연산자와 함께 사용
다중행 비교 연산자
- IN: 결과에 값이 포함되는지 확인(OR 조건)
- ANY : 결과 중 하나라도 조건을 만족하는지
- ALL: 모든 값이 조건을 만족하는지
- EXISTS: 결과가 존재하지 여부를 확인
다중 칼럼 서브 쿼리: 여러 칼럼 반환, 메인 쿼리 조건절에 따라 여러 칼럼 동시에 비교 가능
1. 스칼라 서브쿼리: SELECT 절에서 사용, 한행, 한 칼럼만을 반환하는 서브쿼리
2. 인라인 뷰 (동적 뷰) FROM 절에서 사용, 서브 쿼리를 임시 테이블처럼 사용
3. HAVING절, ORDER BY 절 등에서도 사용, 어떤 값이 다른 쿼리 결과에 포함되는지 여부 확인