Pular para o conteúdo principal

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

Banco de DadosSQL 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.
  1. ATodas estão corretas.
  2. BTodas estão incorretas.
  3. CApenas I está correta.
  4. DApenas II está correta.
  5. 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).

1INNER
Só combina valores correspondentes
NULL não gera combinação
2OUTER
LEFT
RIGHT
FULL
3CROSS
Produto cartesiano
4Condição de JOIN
Tipos podem ser diferentes
Conversão implícita compatível
JOIN no SQL Server
LEVELsoulevel.com.br
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.

Link permanente: /questoes/qq896927