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.
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
0
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar