BaşlayınÜcretsiz Başlayın

Erken filtreleme

Pissa artık veri tabanı sorgularının performansını iyileştirmek için uzmanlığını istiyor. Mevcut sorgularının yeterince verimli olmadığını ve çok uzun sürdüğünü düşünüyorlar.

Hedef, 1 Kasım 2015'ten sonra verilen siparişleri ve yalnızca 'Veggie' kategorisindeki pizzaları getirmek.

Verilen SQL sorgusunu erken filtreleme tekniklerini uygulayarak tamamla.

Bu egzersiz

Snowflake SQL'e Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • filtered_orders CTE'sini tamamla ve yalnızca 2015-11-01 sonrasında verilen siparişleri içerecek şekilde filtrele.
  • filtered_pizza_type CTE'sini tamamla ve yalnızca 'Veggie' kategorisindeki pizzaları içerecek şekilde filtrele.
  • Kayıtları filtered_orders CTE'sinden getir.
  • filtered_pizza_type CTE'sini pizza_type_id sütununa göre ON ifadesini kullanarak birleştir.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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 = ___.___
Kodu Düzenle ve Çalıştır