Sobre o conceito de junção na linguagem SQL, é correto afir...

Próximas questões
Com base no mesmo assunto
Q4325135 Banco de Dados
Sobre o conceito de junção na linguagem SQL, é correto afirmar que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: Na alternativa D, a menção às linhas sem correspondência «à direita e à esquerda» é o elemento decisivo: indica a preservação bilateral e sustenta D como gabarito oficial, sem assegurar que seja a única alternativa tecnicamente defensável.

Tema central: Classificação das junções SQL
Análise das alternativas
A
Errada
A autojunção é definida pelo uso da mesma tabela como as duas entradas da operação. A ausência de relacionamento preestabelecido e a comparação de faixas de valores não caracterizam self-join. O erro está em substituir a identidade da tabela utilizada pelo tipo de comparação realizado.
B
Errada
Base insuficiente para justificar esta alternativa sem extrapolação. Embora excluída pelo gabarito oficial, sua redação admite leitura tecnicamente correta: RIGHT OUTER JOIN preserva as linhas da direita que não possuem correspondentes na esquerda, além dos pares correspondentes. A expressão 'sem correspondentes na tabela à esquerda' não afirma que as linhas preservadas sejam originárias da esquerda. Portanto, não há fundamento seguro para eliminá-la literalmente.
C
Errada
NATURAL JOIN estabelece comparações de igualdade pelas colunas de mesmo nome nas duas entradas. Não é definido por operar entre colunas da mesma tabela: utilizar a mesma tabela nas duas entradas caracteriza autojunção. A alternativa troca os critérios de junção natural e autojunção.
D
Certa
Na junção externa completa, a condição de junção identifica os pares correspondentes, mas não elimina as linhas que ficaram sem par em nenhuma das duas entradas. Essas linhas também integram o resultado, com NULL nas colunas do lado sem correspondência. A referência à equijunção em D pressupõe uma condição de igualdade nessa formulação; não significa que todo FULL OUTER JOIN exija igualdade.
E
Errada
Base insuficiente para justificar esta alternativa sem extrapolação. Na interpretação conceitual presumida pelo gabarito, o problema é associar a junção não idêntica à existência de chaves correspondentes, quando sua classificação depende de uma condição de comparação diferente da igualdade. Entretanto, a frase apenas afirma uma possibilidade: tabelas com essas chaves não estão impedidas de participar de uma junção por desigualdade. Sua exclusão literal, portanto, não é conclusiva.
Pegadinha da questão
Em B, o local onde falta o correspondente não é a origem da linha preservada. Em E, afirmar que uma junção 'pode' ocorrer entre tabelas com determinadas chaves não equivale a definir seu tipo por essas chaves. Essas diferenças de redação impedem assegurar a exclusividade técnica de D, embora ela permaneça como gabarito oficial.
Dica para questões semelhantes
  • Nas junções externas, identifique de qual entrada vêm as linhas preservadas: RIGHT preserva as da direita; FULL preserva as de ambos os lados.
  • Para reconhecer autojunção, verifique se a mesma tabela ocupa as duas entradas; para reconhecer junção natural, observe as colunas homônimas usadas nas comparações de igualdade.
  • Distinga equijunção de junção não idêntica pelo predicado de comparação, não pela existência de chaves primárias e estrangeiras.
  • Separe afirmações de possibilidade de definições: a presença de um relacionamento entre chaves não determina, sozinha, o tipo de junção.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo