Imagem de fundo

Considere a execução da seguinte consulta no PostgreSQL...

Considere a execução da seguinte consulta no PostgreSQL 9.5:

WITH RECURSIVE t(n) AS (

VALUES (1)

UNION ALL

SELECT n+1 FROM t

)

SELECT * FROM t;

O resultado da execução é:


A

Mensagem de erro, sinalizando erro de sintaxe.


B

Mensagem de erro, sinalizando que a tabela t não existe.


C

Retorna uma tabela com um único registro, contendo o valor 1 (inteiro um).


D

Retorna uma tabela com dois registros, contendo os valores 1 e 2 (inteiros um e dois).


E

Consulta entra em um ciclo, sem condição definida de término.