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.
<query-expression> ::= [<with-clause>] <query-expression-body> [<order-by-clause>] [ <rows-clause> | { [<result-offset-clause>] [<fetch-first-clause>] }] <with-clause> ::= WITH [RECURSIVE] <cte> [, <cte> ...] <cte> ::= query-name [(<column-name-list>)] AS (<query-expression>) <column-name-list> ::= column-name [, column-name ...]
Paramètre | Description |
---|---|
query-name |
Le nom de l’expression du tableau. |
column-name |
Un alias (alias) pour une colonne d’une expression de tableau. |