
241
9
장
서브쿼리
9.5
서브쿼리를 사용하는 경우
서브쿼리에서 반환된 데이터를 처리할 때 사용할 수 있는 다양한 유형의 서브쿼리와 다양한 연
산자를 배웠습니다. 이제는 서브쿼리로 강력한
SQL
문을 작성하는 다양한 방법을 살펴볼 차례
입니다.
다음 세 개 절에서는 서브쿼리로 사용자 정의 테이블
custom
tables
을 구성하고, 조건을 작성하고,
결과셋에서 열의 값을 생성하는 방법을 알아봅니다.
9.5.1
데이터 소스로서의 서브쿼리
3
장에서는
select
문의
from
절에 쿼리에서 사용할
테이블들
을 포함한다고 설명했습니다. 서
브쿼리는 데이터의 행과 열을 포함하는 결과셋을 생성하므로, 테이블과 함께
from
절에 서브
쿼리를 포함하는 것은 유효합니다. 언뜻 보기에는 실용적이지 않고 그저 흥미로운 기능처럼 보
일 수 있지만, 서브쿼리를 테이블과 함께 사용하는 것은 쿼리를 작성할 때 사용할 수 있는 매우
강력한 도구 중 하나입니다. 다음은 간단한 예제입니다.
mysql> SELECT c.first_name, c.last_name,
-> pymnt.num_rentals, pymnt.tot_payments
-> FROM customer c
-> INNER JOIN
-> (SELECT customer_id,
-> count(*) num_rentals, sum(amount) ...