Professor EBTT - Informática: Programação Básica e Programação Web
No MySQL, o que a cláusula INNER JOIN retorna?
AApenas os registros da tabela da esquerda que possuem correspondência na direita.
BTodos os registros de ambas as tabelas, independentemente de correspondência.
CTodos os registros da esquerda e os correspondentes da direita.
DApenas os registros que possuem valores correspondentes em ambas as tabelas.
EApenas os registros que não possuem correspondência (complementar).
Revelar gabarito e comentário▾
GabaritoD — Apenas os registros que possuem valores correspondentes em ambas as tabelas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Cláusula INNER JOIN no MySQL
Gabarito: letra D. O INNER JOIN retorna apenas os registros que possuem valores correspondentes em ambas as tabelas, isto é, a interseção. A definição está no material de apoio: "INNER JOIN Retorna registros que possuem valores correspondentes em ambas as tabelas, ou seja, as interseções."
A questão testa o conhecimento dos tipos de JOIN. Muitos confundem INNER com LEFT, RIGHT ou FULL. Vamos analisar cada alternativa.
Tabela A
Tabela B
Não correspondentes
INNER JOIN
LEFT JOIN
Correspondentes
RIGHT JOIN
FULL OUTER JOIN
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Descreve o comportamento do LEFT JOIN, que retorna todos os registros da tabela da esquerda e apenas os correspondentes da direita. No INNER JOIN, registros sem correspondência em qualquer das tabelas são excluídos.
Alternativa B — ❌ Incorreta
Corresponde ao FULL OUTER JOIN, que retorna todos os registros de ambas as tabelas, preenchendo com NULL onde não há correspondência. O INNER JOIN não inclui registros não correspondentes.
Alternativa C — ❌ Incorreta
Também descreve o LEFT JOIN (todos da esquerda + correspondentes da direita). No INNER JOIN, apenas a interseção é retornada.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente a definição: "apenas os registros que possuem valores correspondentes em ambas as tabelas". É a interseção das tabelas.
Alternativa E — ❌ Incorreta
Descreve um anti-join (registros sem correspondência), que não é o INNER JOIN. Para obter apenas os não correspondentes, usa-se NOT EXISTS ou LEFT JOIN com WHERE IS NULL.
NÃO CAIA NESSA!
A banca explora a confusão entre os tipos de JOIN. Lembre-se da tabela-resumo:
Tipo de JOIN
O que retorna
INNER JOIN
Interseção: registros com correspondência em ambas as tabelas
LEFT JOIN
Todos da esquerda + correspondentes da direita
RIGHT JOIN
Todos da direita + correspondentes da esquerda
FULL OUTER JOIN
Todos de ambas as tabelas
CROSS JOIN
Produto cartesiano
No INNER JOIN, se não houver correspondência, a linha é descartada. Portanto, a única alternativa correta é a D.