Common table expression
Aspeto
Uma Common Table Expression (tradução literal para Expressão de Tabela Comum), ou CTE, (em SQL) é um conjunto nomeado e temporário de resultados, derivado de uma consulta simples e definido sob o escopo de execução de uma declaração SELECT
, INSERT
, UPDATE
, ou DELETE
.
CTE pode ser pensada como uma alternativa à: tabelas derivadas (subquery), views, ou funções definidas pelo usuário.
Common table expressions
CTE é suportada pelos, entre outros, bancos de dados DB2, Firebird [1], Microsoft SQL Server, Oracle e PostgreSQL.
Sintaxe:
WITH [RECURSIVE] with_query [, ...]
SELECT...
with_query
se parece com
with_query_name [ (column_name [,...]) ] AS (SELECT ...)