Buscar

Considere a tabela de colaboradores e o script SQL a seguir. id nome chefia 1 Pedro 2 2 Maria 3 Fernanda 2 4 Gabriela 3 5 Mariana 3 with recursive...

Considere a tabela de colaboradores e o script SQL a seguir.
id
nome
chefia
1
Pedro
2
2
Maria
3
Fernanda
2
4
Gabriela
3
5
Mariana
3
with recursive cola (id, nome, chefia ) as (
SELECT id, nome, chefia
FROM colaborador c1
where chefia is null
union all
SELECT c1.id, c1.nome, c1.chefia
FROM colaborador c1, cola c2
where c1.chefia = c2.id
)
select * from cola
Nesse caso, executando-se a expressão SQL, tem-se o seguinte resultado.
id
nome
chefia
2
Maria
3
Fernanda
2
1
Pedro
2
4
Gabriela
3
5
Mariana
3
c ) Certo
e ) Errado

Executando-se a expressão SQL, é gerada uma tabela com os colaboradores e suas respectivas chefias.
A expressão SQL utiliza a cláusula WITH RECURSIVE para realizar uma consulta recursiva na tabela colaborador.
O resultado da expressão SQL apresenta os colaboradores em ordem alfabética pelo nome.
A expressão SQL utiliza a cláusula UNION ALL para unir os resultados das duas consultas realizadas.
c) Todas as afirmativas estão corretas.
e) Pelo menos uma afirmativa está incorreta.

Essa pergunta também está no material:

simulado - Banco de Dados para RFB
147 pág.

Tecnologia da Informação Ce Balao MagicoCe Balao Magico

💡 1 Resposta

User badge image

Ed Verified user icon

A resposta correta é a alternativa "e) Pelo menos uma afirmativa está incorreta." Isso ocorre porque a expressão SQL não ordena os colaboradores em ordem alfabética pelo nome, mas sim de acordo com a ordem em que são retornados pela consulta recursiva.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais