Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2022

Banco de DadosSQL
Código
fg049444
Banca
FGV
Órgão
PC-AM
Ano
2022
Nível
Superior
Cargo
Perito Criminal - 4ª Classe - Processamento de Dados
ATENÇÃO!Na próxima questão, considere as tabelas de banco de dados:Com referência às tabelas T1 e T2, o comando SQLselect t1.A1, t2.A2from T1,T2where t1.A1 <> t2.A2order by 1produzirá um resultado com
  1. A120 linhas.
  2. B110 linhas.
  3. C100 linhas.
  4. D90 linhas
  5. E20 linhas.
Revelar gabarito e comentário

GabaritoB — 110 linhas.

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: Produto Cartesiano com Filtro de Desigualdade

Gabarito: letra B. O comando SELECT t1.A1, t2.A2 FROM T1,T2 WHERE t1.A1 <> t2.A2 produz 110 linhas. Isso porque o produto cartesiano de T1 (12 linhas) e T2 (10 linhas) gera 120 combinações, e a condição de desigualdade elimina as 10 combinações onde A1 é igual a A2, dado que A2 é chave estrangeira de A1 e, portanto, cada um dos 10 valores de A2 corresponde a um único valor de A1 (chave primária).

Análise das alternativas:

Alternativa A — ❌ Incorreta

Afirma 120 linhas. Esse seria o resultado sem a cláusula WHERE (produto cartesiano puro), mas a condição de desigualdade reduz o total.

Alternativa B — ✅ Correta ⟵ GABARITO

Resultado correto: 120 - 10 = 110 linhas.

Alternativa C — ❌ Incorreta

100 linhas. Esse valor não corresponde ao cálculo correto.

Alternativa D — ❌ Incorreta

90 linhas. Idem.

Alternativa E — ❌ Incorreta

20 linhas. Seria o resultado de um INNER JOIN com igualdade (10 linhas) ou algo similar, mas não é o caso.

PEGA ESSA DICA!

Lembre-se de que o produto cartesiano (vírgula na cláusula FROM) sem condição de junção gera todas as combinações possíveis. A chave estrangeira garante que os valores de T2 existem em T1, mas não que todos os valores de T1 apareçam em T2. Subtraia apenas as combinações exatas onde A1 = A2.

Link permanente: /questoes/fg049444