Une cte (Common Table Expression) est une requête temporaire nommée, définie avec with avant la requête principale. Elle rend le code lisible.
Syntaxe
WITH nom_cte AS (
SELECT ...
)
SELECT * FROM nom_cte;Exemple (table produits) :
WITH produits_classes AS (
SELECT nom, prix, RANK() OVER (ORDER BY prix DESC) AS rang
FROM produits
)
SELECT * FROM produits_classes WHERE rang <= 3;
-> le top 3 des produits les plus chers, plus lisible qu'une sous-requête imbriquéeEnvie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →