피드로 돌아가기
CA 31 - Select Queries from DVD Rental database
Dev.toDev.to
Database

DVD 렌탈 데이터베이스에서 SELECT 쿼리 패턴 16가지로 필터링·정렬·집계 기초 학습

CA 31 - Select Queries from DVD Rental database

VARUN2026년 3월 29일4beginner

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가지 패턴을 통해 기본 문법을 습득하면, 기존 데이터베이스 스키마에서 요구사항에 맞는 쿼리를 독립적으로 작성할 수 있다.

원문 읽기