Penyaringan dini
Pissa kini meminta keahlian Anda untuk mengoptimalkan kinerja kueri database mereka. Mereka menduga kueri yang ada belum cukup efisien dan memerlukan waktu terlalu lama untuk dijalankan.
Tujuannya adalah mengambil pesanan yang dibuat setelah 01 November 2015, dan hanya pizza dalam kategori 'Veggie'.
Lengkapi kueri SQL yang diberikan dengan menerapkan teknik penyaringan dini.
Latihan ini adalah bagian dari kursus
Pengantar Snowflake SQL
Petunjuk latihan
- Lengkapi CTE
filtered_orders, dengan memfilter hanya pesanan yang dibuat setelah2015-11-01. - Lengkapi CTE
filtered_pizza_type, dengan memfilter hanya pizza dalam kategori'Veggie'. - Ambil rekaman dari CTE
filtered_orders. - Gabungkan CTE
filtered_pizza_typeberdasarkan kolompizza_type_idmenggunakan klausaON.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 = ___.___