Engenharia Múltipla Escolha

Você precisa juntar as tabelas EMPLOYEEHIST e EMPLOYEES. A tabela EMPLOYEEHIST será a primeira na cláusula FROM. Todas as linhas correspondentes e não correspondentes na tabela EMPLOYEES precisam ser exibidas. Que tipo de junção você usará?

Você precisa juntar as tabelas EMPLOYEE_HIST e EMPLOYEES. A tabela EMPLOYEE_HIST será a primeira na cláusula FROM. Todas as linhas correspondentes e não correspondentes na tabela EMPLOYEES precisam ser exibidas. Que tipo de junção você usará?

  1. Uma junção externa esquerda
  2. Uma junção cruzada
  3. Uma junção externa direita
  4. Uma junção interna

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Uma junção externa direita

Para resolver esta questão, precisamos entender como a posição das tabelas na cláusula FROM define o comportamento dos tipos de junção (JOIN) no SQL.

Análise Detalhada

O cenário descrito apresenta dois requisitos fundamentais:

  1. Ordem das Tabelas: A tabela EMPLOYEE_HIST é a primeira na cláusula FROM. Isso significa que ela ocupa a posição Esquerda. Consequentemente, a tabela EMPLOYEES ocupa a posição Direita.
  2. Requisito de Dados: É necessário exibir "Todas as linhas correspondentes e não correspondentes na tabela EMPLOYEES".

Como escolher o JOIN correto?

Em SQL, a escolha entre LEFT JOIN e RIGHT JOIN depende de qual tabela queremos preservar integralmente:

  • LEFT JOIN (Junção Externa Esquerda): Preserva todas as linhas da tabela que vem antes do JOIN (a da esquerda).
  • RIGHT JOIN (Junção Externa Direita): Preserva todas as linhas da tabela que vem depois do JOIN (a da direita).

Como a tabela EMPLOYEES está listada na segunda posição (à direita), mas é dela que precisamos de todas as linhas, devemos usar uma junção que preserve o lado direito.

Tipo de JunçãoTabela Preservada (Completude)Cenário da Questão
INNER JOINApenas correspondências❌ Incorreto (exclui não correspondentes)
LEFT JOINTabela Esquerda (EMPLOYEE_HIST)❌ Incorreto (preserva a tabela errada)
RIGHT JOINTabela Direita (EMPLOYEES)Correto (atende ao requisito)
CROSS JOINProduto Cartesiano (tudo com tudo)❌ Incorreto (não filtra por chave)

Portanto, para garantir que todos os registros da tabela EMPLOYEES apareçam, independentemente de haverem dados correspondentes na tabela anterior, a opção correta é a junção externa direita.

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.