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. |