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.

Syntaxe
<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 ...]
Table 1. Paramètres CTE
ParamètreDescription

cte-stmt

Tout instruction SELECT ou UNION.

main-query

instruction SELECT de base qui peut référencer n'importe quel CTE trouvé dans le préambule.

name

L'alias d'une expression de table.

column-alias

L'alias de la colonne d'expression de la table.