Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025

Banco de DadosSQL
Código
ce203902
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Julgue o seguinte item, que versa sobre administração de banco de dados.Considere que os comandos SQL a seguir tenham sido executados de forma bem-sucedida.CREATE TABLE TABELA_TESTE (a integer, b varchar);INSERT INTO TABELA_TESTE (a) VALUES (5);INSERT INTO TABELA_TESTE (b) VALUES ('FUB');INSERT INTO TABELA_TESTE (a) VALUES (7);Nessa situação, o resultado da execução da consulta SELECT COUNT(a), AVG(a) FROM TABELA_TESTE; será o apresentado a seguir.count | avg ------+----- 3 4
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Funções de Agregação e Valores NULL

❌ ERRADO. O resultado apresentado está incorreto. A consulta SELECT COUNT(a), AVG(a) FROM TABELA_TESTE; conta apenas valores não nulos da coluna a e calcula a média apenas com esses valores. Como há duas inserções com valor em a (5 e 7) e uma inserção apenas com b (gerando a NULL), COUNT(a) retorna 2 e AVG(a) retorna 6 ( (5+7)/2 ). O enunciado mostra count=3, avg=4, que corresponde a COUNT(*) (contagem total de linhas) e a uma média incorreta.

A banca explora a confusão entre COUNT(*) (conta todas as linhas) e COUNT(coluna) (conta linhas onde a coluna não é NULL). A função AVG também ignora valores NULL, portanto a média deve ser calculada apenas sobre os valores existentes.

Dados da tabela após as inserções:

a

b

5

NULL

NULL

'FUB'

7

NULL

  • COUNT(a) = 2 (linhas 1 e 3)

  • AVG(a) = (5+7)/2 = 6

Portanto, o item está Errado.

  1. 1INSERT INTO TABELA_TESTE (a) VALUES (5)a=5, b=NULL
  2. 2INSERT INTO TABELA_TESTE (b) VALUES ('FUB')a=NULL, b='FUB'
  3. 3INSERT INTO TABELA_TESTE (a) VALUES (7)a=7, b=NULL
  4. 4SELECT COUNT(a), AVG(a)Resultado: 2 e 6
  5. 5Resultado do enunciado3 e 4
LEVEL · soulevel.com.br

Gabarito: E – Errado.

Link permanente: /questoes/ce203902