Filtrare timpurie
Pissa ți-a cerut acum expertiza pentru a optimiza performanța interogărilor din baza lor de date. Ei suspectează că interogările existente nu sunt suficient de eficiente și durează prea mult să ruleze.
Scopul este să recuperezi comenzile efectuate după 1 noiembrie 2015 și doar pizzele din categoria 'Veggie'.
Completează interogarea SQL dată prin implementarea tehnicilor de filtrare timpurie.
Acest exercițiu face parte din cursul
Introducere în Snowflake SQL
Instrucțiuni pentru exercițiu
- Completează CTE-ul
filtered_orders, filtrând doar comenzile efectuate după2015-11-01. - Completează CTE-ul
filtered_pizza_type, filtrând doar pizzele din categoria'Veggie'. - Recuperează înregistrările din CTE-ul
filtered_orders. - Unește CTE-ul
filtered_pizza_typepe baza coloaneipizza_type_idfolosind clauzaON.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 = ___.___