CommencerCommencer gratuitement

Filtrage précoce

Pissa a maintenant fait appel à votre expertise pour optimiser la performance des requêtes de leur base de données. Ils pensent que leurs requêtes existantes ne sont pas assez efficaces et trop lentes.

L’objectif est de retrouver les commandes passées après le 1er novembre 2015, et uniquement les pizzas de la catégorie Veggie.

Complétez la requête SQL donnée en mettant en œuvre des techniques de filtrage précoce.

Cet exercice fait partie du cours

Introduction à Snowflake SQL

Afficher le cours

Instructions

  • Complétez la CTE filtered_orders, en filtrant pour inclure uniquement les commandes effectuées après 2015-11-01.
  • Complétez la CTE filtered_pizza_type, en filtrant pour inclure uniquement les pizzas dans la catégorie 'Veggie'.
  • Récupérez les enregistrements de la CTE filtered_orders.
  • Joignez la CTE filtered_pizza_type sur la base de la colonne pizza_type_id à l’aide de la clause ON.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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 = ___.___
Modifier et exécuter le code