MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Lengkapi CTE filtered_orders, dengan memfilter hanya pesanan yang dibuat setelah 2015-11-01.
  • Lengkapi CTE filtered_pizza_type, dengan memfilter hanya pizza dalam kategori 'Veggie'.
  • Ambil rekaman dari CTE filtered_orders.
  • Gabungkan CTE filtered_pizza_type berdasarkan kolom pizza_type_id menggunakan klausa ON.

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 = ___.___
Edit dan Jalankan Kode