Imagem de fundo

Considere o seguinte código SQL: WITH RECURSIVE t(n) AS ( VALUES (1) UNION ALL SELECT n...

Considere o seguinte código SQL:


WITH RECURSIVE t(n) AS (

VALUES (1)

UNION ALL

SELECT n+1 FROM t WHERE n < 100

)

SELECT n FROM t;


Em relação ao código SQL, escrito segundo a sintaxe do PostgreSQL, é correto afirmar:


A

O código explora o recurso Common Table Expressions (CTE), que realiza chamadas recursivas na função t e retorna o resultado da primeira chamada da função t(n).


B

O resultado da consulta é formado por registros que possuem os valores de 1 a 100 na coluna n.


C

O código cria uma tabela temporária denominada t, definida apenas com a coluna nomeada “n”, na qual o primeiro registro terá o valor n e o último registro terá o valor 1.


D

O n indicado na sintaxe “t(n)” serve para receber o parâmetro externo e limitar a execução da instrução “SELECT n+1 FROM t WHERE n < 100”.


E

A presença do UNION ALL assegura que as linhas repetidas sejam removidas no resultado.