WITH (expressions de table communes)

Nommer une sous-requête avec WITH, puis la lire dans la requête principale comme une table.

Syntaxe

WITH name AS (SELECT …) SELECT … FROM name;
  • Vous pouvez nommer plusieurs sous-requêtes, séparées par des virgules.

Exemple

WITH counts AS (SELECT customer_id, COUNT(*) AS orders FROM orders GROUP BY customer_id) SELECT customer_id, orders FROM counts WHERE orders >= 2;

Clients ayant passé au moins deux commandes.

Tables utilisées : orders. Essayez-le dans une leçon ci-dessous.

Erreurs courantes

  • Un nom défini par WITH ne vaut que pour une seule requête. Utilisez une table si vous avez besoin des données plus tard.

Pratiquer