Questão de Banco de Dados — SQL Server — FUNDATEC 2023
Banco de Dados›SQL Server
Código
qq896927
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Analise as assertivas abaixo sobre o sistema de banco de dados Microsoft SQL Server 2019 e assinale a alternativa correta.I. Durante operações de JOIN, valores nulos (vazios) não são considerados uma combinação.II. Os três tipos de JOIN são INNER, OUTER e CROSS.III. Colunas usadas em uma condição de JOIN precisam ser do mesmo tipo.
ATodas estão corretas.
BTodas estão incorretas.
CApenas I está correta.
DApenas II está correta.
EApenas III está correta.
Revelar gabarito e comentário▾
GabaritoC — Apenas I está correta.
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 Server 2019 — Operações de JOIN
Gabarito: letra C (apenas I está correta). A afirmativa I está correta: em joins, valores NULL não geram correspondência. A afirmativa II está incorreta porque o SQL Server possui mais de três tipos de JOIN (há INNER, LEFT, RIGHT, FULL OUTER e CROSS). A afirmativa III também está incorreta, pois as colunas podem ser de tipos diferentes desde que haja conversão implícita compatível.
Afirmativa
Status
Justificativa
I – Valores nulos em JOIN
✅ Correta
NULL não é igual a nada, inclusive a outro NULL; portanto, não há correspondência em condições de JOIN.
II – Tipos de JOIN
❌ Incorreta
O SQL Server 2019 possui INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER e CROSS; a afirmativa reduz a três e trata OUTER como único tipo.
III – Tipos das colunas no JOIN
❌ Incorreta
As colunas podem ser de tipos diferentes, desde que haja conversão implícita compatível (ex.: INT para VARCHAR).
JOIN no SQL Server: INNER (Só combina valores correspondentes, NULL não gera combinação); OUTER (LEFT, RIGHT, FULL); CROSS (Produto cartesiano); Condição de JOIN (Tipos podem ser diferentes, Conversão implícita compatível)
Item I — ✅ Correto
Em SQL, NULL não é igual a nada, inclusive a outro NULL. Portanto, ao usar uma condição de JOIN sobre uma coluna que contenha NULL, essa linha não será combinada. A afirmação está correta.
Item II — ❌ Incorreto
O SQL Server 2019 disponibiliza diversos tipos de JOIN: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER e CROSS. A afirmativa reduz a três, tratando OUTER como um único tipo, mas OUTER é uma categoria que inclui LEFT, RIGHT e FULL. Assim, a classificação está incorreta.
Item III — ❌ Incorreto
As colunas em uma condição de JOIN não precisam ser do mesmo tipo exato. O SQL Server realiza conversão implícita quando possível (ex.: INT para VARCHAR). Exigir tipos idênticos é falso.
Gabarito: letra C — apenas a afirmativa I está correta.