Saltar para o conteúdo

Common table expression

Origem: Wikipédia, a enciclopédia livre.
Navegação no histórico de edições: ← ver edição anterior (dif) ver edição seguinte → (dif) ver última edição → (dif)

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

Referências


Predefinição:Database-software-stub