expressions de table courantes CTE ("WITH .. AS .. SELECT")
expressions de table courantes (Common Table Expressions), en abrégé CTE, sont décrites comme des tables ou des vues virtuelles définies dans le préambule de la requête principale, qui participent à la requête principale. La requête principale peut faire référence à n'importe quelle CTE définie dans le préambule, comme lors de l'extraction de données de tables ou de vues ordinaires. Les CTE peuvent être récursives, c'est-à-dire se référer à elles-mêmes, mais ne peuvent pas être imbriquées.
<cte-construct> ::= <cte-defs> <main-query> <cte-defs> ::= WITH [RECURSIVE] <cte> [, <cte> ...] <cte> ::= name [(<column-list>)] AS (<cte-stmt>) <column-list> ::= column-alias [, column-alias ...]
Paramètre | Description |
---|---|
cte-stmt | Tout instruction |
main-query | instruction |
name | L'alias d'une expression de table. |
column-alias | L'alias de la colonne d'expression de la table. |