🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

No contexto de bancos de dados relacionais, a cláusula JOIN...

Próximas questões
Com base no mesmo assunto
Q4197631 Banco de Dados
No contexto de bancos de dados relacionais, a cláusula JOIN é utilizado para combinar dados de tabelas diferentes, permitindo consultas mais complexas e abrangentes. Existem vários tipos de JOINs, como INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN, cada um com suas peculiaridades e usos específicos. Considerando os tipos de JOINs existentes, analise as assertivas e assinale a alternativa correta.

I. INNER JOIN: utilizado quando se deseja obter apenas os registros que têm correspondência em ambas as tabelas.
II. LEFT JOIN: utilizado quando se deseja todos os registros da tabela à direita, independentemente de haver correspondência na tabela à esquerda.
III. RIGHT JOIN: utilizado quando se deseja todos os registros da tabela à esquerda, independentemente de haver correspondência na tabela à direita.
IV. FULL JOIN: utilizado quando se deseja todos os registros das tabelas à esquerda e à direita, com correspondências quando existirem e nulos quando não houver.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A decisão dependia da semântica padrão dos JOINs relacionais, especialmente de qual lado é preservado nos joins externos: LEFT preserva a esquerda, RIGHT preserva a direita, INNER exige correspondência e FULL reúne ambas as tabelas.

Tema central: Semântica dos JOINs
Análise das alternativas
A
Errada
Está incorreta porque não é só a assertiva I que está correta. A IV também está correta, pois FULL JOIN preserva registros de ambas as tabelas, com nulos quando não houver correspondência.
B
Certa
A alternativa B está certa porque a assertiva I descreve corretamente o INNER JOIN, que retorna apenas linhas com correspondência em ambas as tabelas, e a assertiva IV descreve corretamente o FULL JOIN, que retorna todas as linhas das duas tabelas, com nulos onde não houver correspondência. Já II e III não se sustentam pela regra dos joins externos laterais, porque trocaram o lado preservado: no LEFT JOIN preserva-se a tabela à esquerda, e no RIGHT JOIN preserva-se a tabela à direita.
C
Errada
Está incorreta porque as assertivas II e III estão erradas por inversão do lado preservado. LEFT JOIN não traz todos os registros da tabela à direita; traz todos da esquerda. RIGHT JOIN não traz todos os registros da tabela à esquerda; traz todos da direita. Além disso, a IV está correta.
D
Errada
Está incorreta porque inclui II e III como corretas, mas ambas contrariam a semântica padrão dos joins externos laterais. Embora IV esteja correta, isso não salva a alternativa.
Pegadinha da questão
A confusão real estava na inversão do lado preservado em LEFT JOIN e RIGHT JOIN, além da tendência de marcar apenas I e esquecer que IV também descreve corretamente o FULL JOIN.
Dica para questões semelhantes
  • Em joins externos laterais, identifique qual lado é preservado: LEFT preserva a esquerda e RIGHT preserva a direita.
  • INNER JOIN exige correspondência entre as duas tabelas; FULL JOIN reúne todas as linhas de ambas, com nulos onde não houver par.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo