Exercice 30 / 60

CTE (WITH)

Avec une CTE (WITH), classe les etudiants par note décroissante grâce à une fonction de rang (colonne nommée rang), puis n'affiche que les 3 premiers. Colonnes : nom, note, rang.

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;
La CTE nomme une requête avant la requête principale, qui s'en sert ensuite comme d'une table ordinaire

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ée
etudiants
idnomprenomemailnotevilleagedate_inscriptiondepartementcompetences
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →