Včasné filtrování
Pissa tě teď požádala o pomoc s optimalizací výkonu databázových dotazů. Mají podezření, že jejich stávající dotazy nejsou dostatečně efektivní a trvají příliš dlouho.
Cílem je načíst objednávky zadané po 1. listopadu 2015 a pouze pizzy z kategorie 'Veggie'.
Doplň zadaný SQL dotaz pomocí technik včasného filtrování.
Toto cvičení je součástí kurzu
Introduction to Snowflake SQL
Pokyny k cvičení
- Doplň CTE
filtered_orderstak, aby obsahovalo pouze objednávky zadané po2015-11-01. - Doplň CTE
filtered_pizza_typetak, aby obsahovalo pouze pizzy z kategorie'Veggie'. - Načti záznamy z CTE
filtered_orders. - Připoj CTE
filtered_pizza_typena základě sloupcepizza_type_idpomocí klauzuleON.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 = ___.___