Engenharia Múltipla Escolha

Que tipo de junção retorna linhas de uma tabela que NÃO têm correspondente direto na outra tabela?

Que tipo de junção retorna linhas de uma tabela que NÃO têm correspondente direto na outra tabela?

  1. Equijunção
  2. Junção natural
  3. Junção externa
  4. Autojunção

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Junção externa

Análise da Questão

A questão aborda conceitos fundamentais de manipulação de dados em bancos de dados relacionais, especificamente sobre os tipos de JOIN (junção) disponíveis na linguagem SQL.

O Conceito de Junção Externa

A Junção Externa (ou Outer Join) é projetada especificamente para recuperar registros que não possuem correspondência imediata na tabela relacionada.

  • Comportamento: Ela retorna todas as linhas de uma tabela selecionada ("tabela principal") e as linhas correspondentes da outra tabela.
  • Sem Correspondência: Quando não existe um registro correspondente na segunda tabela, o banco de dados preenche as colunas dessa tabela secundária com NULL.
  • Tipos:
  • Left Outer Join: Mantém todos os registros da esquerda e combina com a direita (se houver).
  • Right Outer Join: Mantém todos os registros da direita.
  • Full Outer Join: Mantém todos os registros de ambas as tabelas.

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

Para entender melhor, vamos analisar por que as demais alternativas não se encaixam na descrição da pergunta:

Tipo de JunçãoComportamento PrincipalRetorno sem correspondência?
EquijunçãoJunta tabelas baseadas em igualdade de valores.Não. Apenas retorna linhas iguais nas duas tabelas.
Junção NaturalUma forma automática de equijunção baseada em nomes de coluna iguais.Não. É um subtipo da Inner Join.
AutojunçãoUne uma tabela a ela mesma.Depende. Geralmente é usada como Inner Join, mas pode ser externa. O termo descreve a origem, não o filtro de ausência.
Junção Interna (implícita nas anteriores)Foca estritamente na interseção dos dados.Não. Descarta tudo o que não tiver par.

Resumo Didático

Imagine que você tem uma lista de Alunos e uma lista de Notas.

  • Uma Inner Join mostraria apenas alunos que têm nota registrada. Alunos sem nota seriam ignorados.
  • Uma Outer Join mostraria todos os alunos, mesmo aqueles que ainda não foram avaliados (onde o campo da nota seria vazio/NULL).

Portanto, a junção que garante a recuperação de linhas sem correspondente direto é a Junção Externa.

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.