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ırEgzersiz talimatları
filtered_ordersCTE'sini tamamla ve yalnızca2015-11-01sonrasında verilen siparişleri içerecek şekilde filtrele.filtered_pizza_typeCTE'sini tamamla ve yalnızca'Veggie'kategorisindeki pizzaları içerecek şekilde filtrele.- Kayıtları
filtered_ordersCTE'sinden getir. filtered_pizza_typeCTE'sinipizza_type_idsütununa göreONifadesini 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 = ___.___