Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2023

Banco de DadosSQL
Código
qq896731
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
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.
  1. AO OUTER JOIN não contém as tuplas que o INNER JOIN retorna.
  2. BO NATURAL JOIN é um tipo de INNER JOIN.
  3. CA intersecção dos resultados do LEFT JOIN e do RIGHT JOIN é vazia.
  4. DO uso do INNER JOIN é muito restrito, pois não relaciona chave estrangeira com chave primária.
  5. 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!

Link permanente: /questoes/qq896731