Questão FC372774
Considere que as tabelas, relacionamentos, atributos e restrições utilizadas no comando abaixo existem em um banco de dados Oracle aberto e em condições ideais. SELECT d.departamen
Linguagem SQL
FCC · 2025
Considere que as tabelas, relacionamentos, atributos e restrições utilizadas no comando abaixo existem em um banco de dados Oracle aberto e em condições ideais.
SELECT d.departamento_id, d.departamento_nome, d.local_id, COUNT (e.colaborador_id)
FROM colaboradores e RIGHT OUTER JOIN departamentos d
ON e.departamento_id = d.departamento_id
GROUP BY d.departamento_id, d.departamento_nome, d.local_id;
Este comando
- está incorreto, pois não existe a instrução RIGHT OUTER JOIN no Oracle, mas sim OUTER JOIN.
- exibirá o id, nome, local e número de colaboradores de cada departamento, incluindo aqueles sem colaboradores.
- exibirá o id, nome, local dos departamentos e o id dos colaboradores agrupando os colaboradores por departamento.
- contará o número total de colaboradores e exibirá como se fosse de cada departamento, juntamente com o id, nome e local do departamento, pois há um erro na junção.
- exibirá o nome, local e número de colaboradores de cada departamento somente se a instrução RIGHT OUTER JOIN for trocada por LEFT OUTER JOIN.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O comando retorna, para cada departamento, o departamento_id, departamento_nome, local_id e a quantidade de colaboradores associada — incluindo departamentos sem colaboradores.
A razão é a junção RIGHT OUTER JOIN: ela preserva todos os registros da tabela à direita (aqui, departamentos). Quando não há correspondência na tabela de colaboradores, os campos de e ficam NULL, mas a linha do departamento ainda aparece.
A função COUNT(e.colaborador_id) conta apenas valores não nulos; assim, para departamentos sem colaboradores o resultado da contagem será \(0\).
Por fim, o GROUP BY agrupa por d.departamento_id, d.departamento_nome e d.local_id, permitindo a agregação por departamento e produzindo exatamente as colunas descritas na alternativa.
Conteúdo do catálogo FC Concursos · Atualizado em