피드로 돌아가기
Dev.toDatabase
원문 읽기
DVD 렌탈 데이터베이스에서 SELECT 쿼리 패턴 16가지로 필터링·정렬·집계 기초 학습
CA 31 - Select Queries from DVD Rental database
AI 요약
Context
DVD 렌탈 데이터베이스에서 다양한 조회 요구사항이 발생한다. 영화 제목과 대여료 조회, 고객 정보 검색, 정렬·그룹화·중복 제거 등 기초적인 데이터 추출 작업을 체계적으로 수행할 필요가 있다.
Technical Solution
- 열 별칭(Column Alias) 활용:
SELECT title AS "Movie Title"로 가독성 높은 출력 컬럼명 정의 - 다중 조건 정렬:
ORDER BY rental_rate DESC, title ASC로 우선순위 기반 정렬 구현 - DISTINCT를 통한 중복 제거:
SELECT DISTINCT rating FROM film으로 고유값만 추출 - 집계 함수 활용:
SELECT MIN(rental_date) AS rental_date GROUP BY customer_id로 고객별 첫 대여 날짜 계산 - 결과 건수 제한:
LIMIT 10으로 상위 N건 레코드만 반환 - DISTINCT ON을 통한 조건부 중복 제거:
SELECT DISTINCT ON (active) customer_id, active로 활성 상태별 고유 고객 조회
Key Takeaway
SQL SELECT 쿼리의 기본 패턴(투영, 별칭, 정렬, 필터링, 집계, 제한)을 단계별로 익히면 관계형 데이터베이스에서 필요한 대부분의 조회 작업을 수행할 수 있다.
실천 포인트
실무에서 SQL을 처음 다루는 엔지니어가 이 16가지 패턴을 통해 기본 문법을 습득하면, 기존 데이터베이스 스키마에서 요구사항에 맞는 쿼리를 독립적으로 작성할 수 있다.