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.