Assinale a opção na qual é apresentada a palavra-chave SQL que retorna a tabela composta apenas pelas linhas de uma tabela A que tenham uma ou mais correspondências com linhas de uma tabela B.
- A)RIGHT OUTER JOIN
Errada, porque RIGHT OUTER JOIN preserva todas as linhas da tabela da direita, inclusive as sem correspondência.
- B)FULL OUTER JOIN
Errada, porque FULL OUTER JOIN traz todas as linhas de ambas as tabelas, com ou sem correspondência.
- C)CROSS JOIN
Errada, porque CROSS JOIN faz produto cartesiano e não exige coincidência entre as linhas.
- D)LEFT OUTER JOIN
Errada, porque LEFT OUTER JOIN preserva todas as linhas da tabela da esquerda, mesmo sem par na tabela B.
- E)INNER JOIN
Certa, porque INNER JOIN retorna apenas as linhas que têm correspondência entre as tabelas A e B.
Gabarito: E
Quando o SQL faz um JOIN, ele basicamente está perguntando: quais linhas de uma tabela combinam com quais linhas da outra? No caso da questão, a ideia é retornar apenas as linhas da tabela A que possuem ao menos uma correspondência na tabela B. Isso é exatamente o comportamento do INNER JOIN, que traz somente os registros que encontram par na outra tabela, descartando os que ficam sem combinação. Pense assim: se A e B fossem listas de alunos e matrículas, o INNER JOIN mostraria só os alunos que realmente têm matrícula vinculada. Se o aluno não aparece em B, ele fica de fora. Sem drama, sem sobra, sem linha “órfã”. Já os OUTER JOINs servem para manter também linhas sem correspondência, o que muda totalmente a lógica. O LEFT OUTER JOIN preserva tudo da tabela da esquerda, o RIGHT OUTER JOIN preserva tudo da da direita, e o FULL OUTER JOIN preserva tudo dos dois lados. O CROSS JOIN, por sua vez, faz produto cartesiano, ou seja, combina todo mundo com todo mundo, o que aqui não tem nada a ver com correspondência. Em resumo, a banca descreveu um join de interseção: só entra quem tem par. Por isso o gabarito é INNER JOIN. Em SQL, isso é conceito clássico e aparece assim na doutrina e na prática: junção interna retorna apenas registros com correspondência nas tabelas envolvidas.