시작하기무료로 시작하기

초기 필터링

Pissa가 이제 데이터베이스 쿼리 성능 최적화를 위해 도움을 요청했어요. 현재 사용 중인 쿼리가 충분히 효율적이지 않아 실행 시간이 너무 길다고 의심하고 있어요.

목표는 2015년 11월 01일 이후에 발생한 주문과, 'Veggie' 카테고리의 피자만 조회하는 거예요.

초기 필터링 기법을 적용해 제공된 SQL 쿼리를 완성하세요.

이 연습은 강의의 일부입니다

Snowflake SQL 입문

강의 보기

연습 안내

  • filtered_orders CTE를 완성해 2015-11-01 이후에 생성된 주문만 포함하도록 필터링하세요.
  • filtered_pizza_type CTE를 완성해 'Veggie' 카테고리의 피자만 포함하도록 필터링하세요.
  • filtered_orders CTE에서 레코드를 조회하세요.
  • ON 절을 사용해 pizza_type_id 열을 기준으로 filtered_pizza_type CTE를 조인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

WITH filtered_orders AS (
  SELECT order_id, order_date 
  FROM orders 
  -- Filter records where order_date is greater than November 1, 2015
  ___
)

, filtered_pizza_type AS (
  SELECT name, pizza_type_id 
  FROM pizza_type 
  -- Filter the pizzas which are in the Veggie category
  ___
)

SELECT fo.order_id, fo.order_date, fpt.name, od.quantity
-- Get the details from filtered_orders CTE
FROM ___ AS fo
JOIN order_details AS od ON fo.order_id = od.order_id
JOIN pizzas AS p ON od.pizza_id = p.pizza_id
-- JOIN the filtered_pizza_type CTE on pizza_type_id
___ ___ AS fpt ON p.pizza_type_id = ___.___
코드 편집 및 실행