Alternativa D
Para resolver esta questão, precisamos compreender a sintaxe básica de comandos SQL (Structured Query Language) utilizados para consultar bancos de dados. O objetivo é encontrar a quantidade de registros que atendem a um critério específico.
Estrutura do Comando SQL
Um comando básico de seleção segue esta ordem lógica:
- SELECT: Define o que queremos visualizar ou calcular. Para contar, usamos a função agregadora
COUNT(). - FROM: Especifica a tabela onde os dados estão armazenados.
- WHERE: Define a condição de filtro (exemplo: maior que um certo número).
Análise das Opções
Vamos verificar qual alternativa respeita essa estrutura e atende ao enunciado ("quantidade de motoristas com pontuação maior do que 40"):
- Opção A:
Select count(qtdpontos) of motorista where >=40 - Erro: Usa
of em vez de FROM. Além disso, a cláusula WHERE está incompleta (falta a coluna antes do >=). - Opção B:
Select motorista count(qtdpontos) where >= 40 - Erro: A palavra-chave
FROM está faltando. A sintaxe está incorreta. - Opção C:
Select pontos where >40 - Erro: Faltam a tabela (
FROM) e a função de contagem (COUNT). Isso selecionaria apenas os valores dos pontos, não a quantidade de pessoas. - Opção D:
Select count(cpf) from motorista where qtdpontos >40 - Correto:
- Usa
SELECT count(...) para contar os registros. - Usa
FROM motorista para indicar a tabela. - Usa
WHERE qtdpontos > 40 para filtrar apenas aqueles com pontuação estritamente superior a 40. - Opção E:
Select qtdpontos from motorista where >=40 - Erro: A cláusula
WHERE está incompleta (falta a coluna). Além disso, seleciona a pontuação, não a quantidade de motoristas.
Conclusão
A alternativa D é a única que apresenta a sintaxe válida do SQL (SELECT, FROM, WHERE) e executa a operação lógica solicitada (contagem condicional).