← Questões de Banco de Dados

Banco de Dados · CESPE/CEBRASPE · 2025

Questão comentada de Banco de Dados

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.

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.

Continue treinando

Questões relacionadas