Une table dérivée est une sous-requête placée dans la clause FROM, qui se comporte comme une table temporaire pour la requête, avec un alias obligatoire. Elle permet d'agréger puis de filtrer ou joindre le résultat. Les CTE offrent souvent une écriture plus lisible.
Exemple
SELECT * FROM (
SELECT client_id, SUM(total) AS ca FROM commandes GROUP BY client_id
) t WHERE ca > 1000;