Questão de Banco de Dados — SQL — FUNDATEC 2023
- Código
- qq890556
- Banca
- FUNDATEC
- Órgão
- CIGA-SC
- Ano
- 2023
- Nível
- Médio
- Cargo
- Proramador
- A3, 3 e 5.
- B3, 3 e 1.
- C3, 5 e 3.
- D5, 3 e 3.
- E5, 3 e 1.
GabaritoC — 3, 5 e 3.
Gabarito: letra C. A consulta I retorna 3, a II retorna 5 e a III retorna 3, conforme a contagem das linhas que satisfazem cada condição, com base nos dados inseridos: (1,1,2), (1,2,2), (1,2,3), (2,2,2), (5,2,5).
Dados da tabela base:
a | b | c |
|---|---|---|
1 | 1 | 2 |
1 | 2 | 2 |
1 | 2 | 3 |
2 | 2 | 2 |
5 | 2 | 5 |
Query I: select count(*) from base where a=1 and c>1
Filtro: a=1 (linhas 1-3) e c>1 (todas essas têm c>1). Resulta nas 3 linhas. → 3
Query II: select count(*) from base where a=1 or c>1
Condição OR: a=1 inclui linhas 1-3; c>1 é verdade para todas as 5 linhas (c=2,2,3,2,5 >1). Portanto, todas as 5 linhas são incluídas. → 5
Query III: select count(*) from base where a=1 or b=1
a=1: linhas 1-3; b=1: apenas a linha 1 (já incluída). Total: 3 linhas distintas. → 3
Portanto, a sequência é 3, 5, 3 – alternativa C.
A banca não apresenta armadilha real; a dificuldade está em aplicar corretamente os operadores lógicos OR e AND. Não confunda: na Query II, a condição c>1 é satisfeita por todo o conjunto, então o OR retorna todas as linhas, não apenas as de a=1.
Alternativa A (3, 3 e 5): ❌ Incorreta – A Query II não retorna 3, e sim 5.
Alternativa B (3, 3 e 1): ❌ Incorreta – A Query III retorna 3, não 1.
Alternativa C (3, 5 e 3): ✅ Correta ⟵ GABARITO** – Valores exatos conforme demonstrado.
Alternativa D (5, 3 e 3): ❌ Incorreta – Query I retorna 3, não 5.
Alternativa E (5, 3 e 1): ❌ Incorreta – Query I não retorna 5, e Query III não retorna 1.
Gabarito: letra C.
Link permanente: /questoes/qq890556