Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025
Banco de Dados›Consultas e Comandos em SQL
Código
ce417249
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6
A seguir, são mostradas, como exemplo, as duas primeiras linhas (a linha de título e a primeira entrada de dados) das tabelas de nome Clientes e de nome Pedidos.
CodCliente
Nome
Endereco
Cidade
CEP
1
Jorge Sousa
Rua das Pedras 23
Campos
56231900
CodPedido
CodCliente
DataPedido
DataEntrega
Frete
72453
56
2024.11.03
2024.12.15
Correios Normal
A partir das informações precedentes, julgue o item a seguir, em relação ao tratamento de dados e tabelas usando a SQL, considerando que, por padrão, todas as instruções são finalizadas com ponto e vírgula (;) após a última cláusula.
Em uma instrução, a cláusula WHERE somente pode ser usada para estabelecer critérios para campos referentes a lugar, como Cidade e Endereco.
CCerto
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”.
SQL – Cláusula WHERE
Gabarito: Errado. A cláusula WHERE é um filtro genérico de linhas, aplicável a qualquer coluna da tabela — numérica, textual, de data ou lógica — e não apenas a campos de localização como Cidade e Endereco. A afirmação restringe indevidamente o uso da cláusula, contrariando a própria definição da linguagem SQL.
A cláusula WHERE é um dos componentes fundamentais de uma consulta SQL, utilizada para filtrar registros com base em condições lógicas. Ela pode ser aplicada a qualquer coluna da tabela, independentemente do tipo de dado. Por exemplo, é perfeitamente válido escrever WHERE CodCliente = 1, WHERE DataPedido > '2024-01-01' ou WHERE Frete = 'Correios' — todos esses são usos legítimos da cláusula, que nada têm a ver com campos de localização.
A sintaxe básica de uma consulta com filtro é:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição;
A condição pode envolver operadores de comparação (=, <>, >, <, >=, <=), operadores lógicos (AND, OR, NOT), operadores de intervalo (BETWEEN), operadores de lista (IN), correspondência de padrão (LIKE) e até mesmo subconsultas. Nada disso é restrito a campos de localização.
A pegadinha da banca está em tentar limitar o alcance da cláusula WHERE a um tipo específico de dado (localização), quando na verdade ela é um mecanismo genérico de filtragem. O candidato que conhece a sintaxe básica do SQL percebe imediatamente que a afirmação é falsa, pois a cláusula WHERE é usada para filtrar dados de qualquer natureza.
NÃO CAIA NESSA!
A banca tenta fazer o candidato acreditar que a cláusula WHERE serve apenas para filtrar campos de localização (Cidade, Endereco). Na verdade, ela é um filtro genérico que pode ser aplicado a qualquer coluna — numérica, textual, de data ou lógica. O erro está em restringir o uso da cláusula a um tipo específico de dado.
Alternativa E — ❌ Incorreta ⟵ GABARITO
A afirmação está errada porque a cláusula WHERE pode ser usada para estabelecer critérios de filtragem sobre qualquer campo da tabela, não apenas campos de localização. Por exemplo, é perfeitamente válido escrever WHERE CodCliente = 1 ou WHERE DataPedido > '2024-01-01'. A cláusula WHERE é um mecanismo genérico de filtragem de linhas, aplicável a qualquer coluna, independentemente do tipo de dado.