Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025
Banco de Dados›Banco de Dados Relacionais
Código
ce222284
Banca
CESPE / CEBRASPE
Órgão
UNIVESP
Ano
2025
Nível
Superior
Cargo
Supervisor Pedagógico - Área de Atuação 11: Geral
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.
ARIGHT OUTER JOIN
BFULL OUTER JOIN
CCROSS JOIN
DLEFT OUTER JOIN
EINNER JOIN
Revelar gabarito e comentário▾
GabaritoE — INNER JOIN
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”.
Joins em SQL: INNER JOIN
Gabarito: letra E (INNER JOIN). A palavra-chave INNER JOIN retorna apenas as linhas que possuem correspondência em ambas as tabelas envolvidas, ou seja, as linhas da tabela A que tenham uma ou mais correspondências com linhas da tabela B. É a junção que realiza a interseção dos conjuntos.
A questão testa o conhecimento dos principais tipos de JOIN na linguagem SQL. Cada um tem comportamento distinto quanto ao tratamento de linhas sem correspondência.
Joins SQL — só Tabela A: linhas só em A; só Tabela B: linhas só em B; Tabela A∩Tabela B: A∩B (INNER JOIN)
Alternativa A — ❌ Incorreta (RIGHT OUTER JOIN)
O RIGHT OUTER JOIN retorna todas as linhas da tabela B (à direita), mesmo as que não têm correspondência em A, e apenas as linhas de A que tenham correspondência. Isso inclui linhas de B sem match, contrariando o enunciado que pede apenas linhas de A com correspondência.
Alternativa B — ❌ Incorreta (FULL OUTER JOIN)
O FULL OUTER JOIN retorna todas as linhas de ambas as tabelas, preenchendo com NULL onde não há correspondência. Inclui, portanto, linhas de A que não têm correspondência em B, o que foge ao pedido.
Alternativa C — ❌ Incorreta (CROSS JOIN)
O CROSS JOIN produz o produto cartesiano entre as duas tabelas: cada linha de A é combinada com cada linha de B, independentemente de haver correspondência. Não há filtro por correspondência.
Alternativa D — ❌ Incorreta (LEFT OUTER JOIN)
O LEFT OUTER JOIN retorna todas as linhas da tabela A (à esquerda), mesmo as que não têm correspondência em B. Inclui linhas de A sem correspondência, o que não atende ao requisito de "apenas as que tenham uma ou mais correspondências".
Alternativa E — ✅ Correta (INNER JOIN)
O INNER JOIN é a única junção que retorna exclusivamente as linhas que possuem correspondência em ambas as tabelas. Atende perfeitamente à descrição: linhas da tabela A que têm uma ou mais correspondências na tabela B. É a junção padrão e mais utilizada.
PEGA ESSA DICA!
Para fixar: INNER JOIN = interseção; LEFT/RIGHT JOIN = todos de um lado + correspondências do outro; FULL JOIN = união; CROSS JOIN = produto cartesiano. Na prova, leia com atenção se o enunciado pede "apenas as que têm correspondência" (INNER) ou "todas as de uma tabela" (OUTER).