Engenharia Múltipla Escolha

Para obter todas as linhas da tabela B, o comando SELECT deverá utilizar na sequência um JOIN entre as tabelas A e B do tipo:

Para obter todas as linhas da tabela B, o comando SELECT deverá utilizar na sequência um JOIN entre as tabelas A e B do tipo:

  1. CROSS JOIN.
  2. INNER JOIN.
  3. FULL OUTER JOIN.
  4. RIGHT OUTER JOIN.
  5. LEFT OUTER JOIN.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - RIGHT OUTER JOIN

Análise da Questão

A questão aborda o uso de cláusulas de junção (JOIN) em linguagens de banco de dados, especificamente SQL. O objetivo é identificar qual tipo de junção garante a exibição de todos os registros de uma das tabelas envolvidas.

Conceitos Fundamentais

Para resolver esta questão, é necessário entender como cada tipo de JOIN trata os dados das tabelas participantes (neste caso, Tabela A e Tabela B):

  • INNER JOIN: Retorna apenas as linhas que possuem correspondência em ambas as tabelas. Linhas sem par em uma das tabelas são descartadas.
  • LEFT OUTER JOIN: Retorna todas as linhas da tabela da esquerda (primeira mencionada) e as correspondentes da direita. Se não houver correspondência, os campos da direita vêm como NULL.
  • RIGHT OUTER JOIN: Retorna todas as linhas da tabela da direita (segunda mencionada) e as correspondentes da esquerda. Se não houver correspondência, os campos da esquerda vêm como NULL.
  • FULL OUTER JOIN: Retorna todas as linhas quando há correspondência em qualquer das tabelas.
  • CROSS JOIN: Realiza um produto cartesiano, criando todas as combinações possíveis entre as linhas das duas tabelas.

Raciocínio Lógico

  1. Ordem das Tabelas: A questão menciona "tabelas A e B". Na sintaxe padrão de SQL, assume-se que a ordem de menção corresponde à posição na cláusula FROM ou JOIN. Logo, A seria a tabela da esquerda e B a tabela da direita.
  2. Requisito: O enunciado exige "obter todas as linhas da tabela B".
  3. Seleção do Tipo:
  • Para garantir que todas as linhas de uma tabela sejam mantidas mesmo sem correspondência na outra, precisamos de um Outer Join.
  • Como queremos preservar a tabela B (que ocupa a posição da direita na sequência A e B), o comando correto é o RIGHT OUTER JOIN.

Resumo Comparativo

Tipo de JOINTabela Preservada (Sem Correspon.)
INNER JOINNenhuma (apenas coincidências)
LEFT OUTER JOINTabela Esquerda (A)
RIGHT OUTER JOINTabela Direita (B)
FULL OUTER JOINAmbas (A e B)

Portanto, para assegurar que todas as linhas da tabela B estejam presentes no resultado, independente de existirem dados correspondentes na tabela A, deve-se utilizar o RIGHT OUTER JOIN.

Alternativa D.

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.