Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qq890556
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2023
Nível
Médio
Cargo
Proramador
Imaginando que após a execução dos comandos do enunciado fossem executadas as seguintes consultas:I. select count(*) from base where a=1 and c>1; II. select count(*) from base where a=1 or c>1 ; III. select count(*) from base where a=1 or b=1; Quais seriam os retornos esperados para essas consultas na ordem em que foram apresentadas?
  1. A3, 3 e 5.
  2. B3, 3 e 1.
  3. C3, 5 e 3.
  4. D5, 3 e 3.
  5. E5, 3 e 1.
Revelar gabarito e comentário

GabaritoC — 3, 5 e 3.

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”.

Consultas SQL com COUNT e WHERE

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).

Análise detalhada

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.

NÃO CAIA NESSA!

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.

  1. 1Query I: a=1 AND c>13 linhas
  2. 2Query II: a=1 OR c>15 linhas
  3. 3Query III: a=1 OR b=13 linhas
LEVEL · soulevel.com.br

Análise das alternativas

  • 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