서브쿼리는 논리가 복잡한 SQL 문에서 거의 필수로 사용됩니다. 서브쿼리를 사용할 때는 다음 규칙을 따릅니다.
■ 서브쿼리는 괄호(( ))로 묶어서 사용합니다. 메인 쿼리는 괄호로 묶을 필요가 없습니다.
■ 메인 쿼리와 서브쿼리를 연결하기 위해 단일 행 연산자나 다중 행 연산자1를 사용합니다.
■ 메인 쿼리와 서브쿼리의 연결 형태는 연산자에 따라 의미가 다릅니다.
■ 메인 쿼리는 연산자의 왼쪽에 기술하고 서브쿼리는 연산자의 오른쪽에 기술합니다.
■ ➊ 서브쿼리에서 ➋ 메인 쿼리의 순서로 SELECT 문이 실행됩니다.
■ 서브쿼리의 서브쿼리 형태로 계속 중첩하여 SQL 문을 작성할 수 있습니다.
서브쿼리의 종류는 다음과 같습니다.
표 7-1 서브쿼리의 종류
서브쿼리 종류 |
설명 |
단일 행 서브쿼리 |
하나의 행을 검색하는 서브쿼리 |
다중 행 서브쿼리 |
하나 이상의 행을 검색하는 서브쿼리 |
다중 열 서브쿼리 |
하나 이상의 열을 검색하는 서브쿼리 |
1 단일 행 연산자는 단 하나의 행을 처리합니다. 다중 행 연산자는 여러 행을 동시에 처리합니다.