Perito Criminal - 4ª Classe - Processamento de Dados
- T1, com uma única coluna A1, onde A1 é a chave primária;
- T2, com uma única coluna A2, onde A2 é a chave primária, e
A2 é também uma chave estrangeira que referencia T1.
As instâncias de T1 e T2 contêm, respectivamente, 12 e 10 linhas.
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
A120 linhas.
B110 linhas.
C100 linhas.
D90 linhas
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.