ANC - Analista em Computação - Ênfase em Desenvolvimento Oracle PL/SQL
Na especificação de uma consulta SQL, é necessário especificar as tabelas que serão utilizadas para realizar a consulta e como estas devem ser ligadas. Isso é feito na cláusula FROM do SELECT através das alternativas de junções (JOIN). Assinale a alternativa correta sobre o uso dos JOINs.
AO OUTER JOIN não contém as tuplas que o INNER JOIN retorna.
BO NATURAL JOIN é um tipo de INNER JOIN.
CA intersecção dos resultados do LEFT JOIN e do RIGHT JOIN é vazia.
DO uso do INNER JOIN é muito restrito, pois não relaciona chave estrangeira com chave primária.
EO CROSS JOIN é o tipo default de JOIN, quando se especifica apenas JOIN em uma consulta, o banco de dados executará um CROSS JOIN.
Revelar gabarito e comentário▾
GabaritoB — O NATURAL JOIN é um tipo de 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”.
SQL JOINs
Gabarito: letra B. O NATURAL JOIN é um tipo de INNER JOIN, que realiza a junção automaticamente com base nas colunas de mesmo nome entre as tabelas. As demais alternativas contêm erros conceituais sobre os tipos de JOIN.
A banca testa o entendimento dos diferentes tipos de junção em SQL. A alternativa correta é a que reconhece o NATURAL JOIN como uma variação do INNER JOIN. Vamos analisar cada uma:
Alternativa A — ❌ Incorreta
Afirma que o OUTER JOIN não contém as tuplas retornadas pelo INNER JOIN. Na verdade, o OUTER JOIN inclui todas as tuplas do INNER JOIN (as correspondentes) e, adicionalmente, as tuplas que não têm correspondência na outra tabela, preenchidas com NULL. Portanto, o OUTER JOIN contém sim as tuplas do INNER JOIN.
Alternativa B — ✅ Correta ⟵ GABARITO
O NATURAL JOIN é de fato um tipo de INNER JOIN. Ele cria uma junção implícita baseada em colunas com o mesmo nome nas duas tabelas, eliminando duplicatas dessas colunas no resultado. É uma forma simplificada de INNER JOIN.
Alternativa C — ❌ Incorreta
Diz que a interseção dos resultados do LEFT JOIN e do RIGHT JOIN é vazia. Isso é falso. Tanto o LEFT JOIN quanto o RIGHT JOIN incluem as tuplas que têm correspondência em ambas as tabelas (exatamente o que o INNER JOIN retorna). Portanto, a interseção entre eles não é vazia.
Alternativa D — ❌ Incorreta
Afirma que o INNER JOIN é muito restrito por não relacionar chave estrangeira com chave primária. Pelo contrário, o INNER JOIN é amplamente utilizado justamente para relacionar chave primária e estrangeira, sendo a operação mais comum em consultas relacionais.
Alternativa E — ❌ Incorreta
Afirma que o CROSS JOIN é o tipo default quando se especifica apenas JOIN. Na verdade, o JOIN sozinho (sem qualificador) é interpretado como INNER JOIN, não CROSS JOIN. O CROSS JOIN é o produto cartesiano e deve ser explicitamente especificado.
NÃO CAIA NESSA!
A alternativa E explora a confusão comum de que JOIN sozinho seria CROSS JOIN. Lembre-se: o default é INNER JOIN. Além disso, a alternativa A inverte a relação entre OUTER e INNER JOIN. Fique atento a essas trocas!