Engenharia Múltipla Escolha

Avalie esta instrução SELECT: Que tipo de junção é criada por esta instrução SELECT?

Avalie esta instrução SELECT:

SELECT *
FROM funcionário worker JOIN funcionário manager
ON worker.id_ger = manager.id_fun;

Que tipo de junção é criada por esta instrução SELECT?

  1. uma junção externa esquerda
  2. uma junção externa completa
  3. uma autojunção
  4. uma junção cruzada

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - uma autojunção

Análise da Questão

A questão apresenta um comando SQL que realiza uma junção entre tabelas. Para identificar o tipo de junção, precisamos observar como as tabelas são referenciadas na cláusula FROM.

No código fornecido:

FROM funcionário worker JOIN funcionário manager

O mesmo nome de tabela (funcionário) aparece duas vezes. Isso ocorre porque foram criados dois aliases (apelidos): worker e manager.

Conceito de Autojunção

Uma autojunção (ou self-join) acontece quando uma tabela é associada a ela mesma dentro do mesmo comando SQL.

  • Objetivo: Geralmente utilizada para relacionar linhas de uma mesma tabela, como hierarquias (ex: gerente e subordinado na tabela de funcionários).
  • Requisito: É necessário usar aliases distintos para diferenciar as duas instâncias da tabela.
  • Exemplo Prático: funcionário worker representa os subordinados e funcionário manager representa os gestores.

Por que as outras opções estão incorretas?

As demais alternativas descrevem tipos de junções que possuem sintaxes específicas ou comportamentos diferentes:

  • Junção Externa Esquerda: Exige a palavra-chave LEFT JOIN antes da segunda tabela. O comando usado foi apenas JOIN.
  • Junção Externa Completa: Exigia a palavra-chave FULL OUTER JOIN.
  • Junção Cruzada: Realiza o produto cartesiano sem condições de junção (CROSS JOIN). Como há uma cláusula ON definindo uma condição (worker.id_ger = manager.id_fun), não é uma junção cruzada.

Conclusão:
Como a consulta une a tabela funcionário consigo mesma utilizando aliases diferentes, trata-se obrigatoriamente de uma autojunção.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.