Early filtering
Pissa ने अब आपसे उनकी डेटाबेस क्वेरीज़ के प्रदर्शन को ऑप्टिमाइज़ करने में मदद मांगी है. उन्हें संदेह है कि उनकी मौजूदा क्वेरीज़ काफ़ी प्रभावी नहीं हैं और चलने में बहुत समय लेती हैं.
लक्ष्य है कि 01 November 2015 के बाद किए गए ऑर्डर, और केवल 'Veggie' श्रेणी की पिज़्ज़ा, प्राप्त किए जाएँ.
दी गई SQL क्वेरी को शुरुआती फ़िल्टरिंग तकनीकों को लागू करके पूरा करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake SQL परिचय
अभ्यास निर्देश
filtered_ordersCTE को पूरा करें, ताकि केवल2015-11-01के बाद किए गए ऑर्डर शामिल हों.filtered_pizza_typeCTE को पूरा करें, ताकि केवल'Veggie'श्रेणी की पिज़्ज़ा शामिल हों.filtered_ordersCTE से रिकॉर्ड्स प्राप्त करें.ONक्लॉज़ का उपयोग करकेpizza_type_idकॉलम के आधार परfiltered_pizza_typeCTE को जॉइन करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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 = ___.___