Questão de Banco de Dados — PL-SQL — CESPE / CEBRASPE 2025
- Código
- ce219575
- Banca
- CESPE / CEBRASPE
- Órgão
- TRF - 6ª REGIÃO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Judiciário – Área: Apoio Especializado – Especialidade: Estatística

- CCerto
- EErrado

GabaritoE — Errado
Gabarito: Errado. A cláusula WHERE na linguagem SQL é utilizada para filtrar registros com base em qualquer condição que envolva colunas de uma tabela, não apenas campos referentes a lugar, como Cidade e Endereco. A afirmação restringe indevidamente o uso da cláusula WHERE, que pode ser aplicada a qualquer tipo de dado, como números, datas, textos e outros atributos.
A cláusula WHERE é um dos componentes fundamentais da linguagem SQL, utilizada para especificar condições de filtragem em consultas, atualizações e exclusões de dados. Ela permite que apenas os registros que atendam aos critérios definidos sejam retornados ou modificados. Por exemplo, em uma consulta como SELECT * FROM Clientes WHERE Cidade = 'São Paulo', a cláusula WHERE filtra os clientes que residem em São Paulo. No entanto, a mesma cláusula pode ser usada para filtrar por qualquer outra coluna, como WHERE Idade > 30, WHERE DataCadastro >= '2024-01-01' ou WHERE Nome LIKE 'A%'. A versatilidade da cláusula WHERE é essencial para a manipulação eficiente de dados em bancos de dados relacionais.
A afirmação apresentada no enunciado é claramente incorreta, pois limita o uso da cláusula WHERE a campos de localização geográfica. Essa restrição não existe na linguagem SQL, que permite filtrar por qualquer coluna de uma tabela, independentemente do tipo de dado. A banca explora uma generalização indevida, tentando fazer o candidato acreditar que a cláusula WHERE tem um escopo restrito, quando na verdade ela é uma ferramenta genérica de filtragem.
Para entender melhor, considere uma tabela de Pedidos com colunas como ID_Pedido, DataPedido, ValorTotal e Status. A cláusula WHERE pode ser usada para selecionar pedidos com valor acima de R$ 100,00 (WHERE ValorTotal > 100), pedidos de uma data específica (WHERE DataPedido = '2025-03-15') ou pedidos com status 'Pendente' (WHERE Status = 'Pendente'). Nenhum desses exemplos envolve campos de localização, demonstrando que a cláusula WHERE é aplicável a qualquer coluna.
A pegadinha desta questão está na tentativa de restringir o conceito de WHERE a um tipo específico de dado. O candidato que conhece a linguagem SQL sabe que a cláusula WHERE é universal e pode ser aplicada a qualquer coluna, seja ela numérica, textual, de data ou qualquer outro tipo. Portanto, a afirmação está errada.
A afirmação de que a cláusula WHERE somente pode ser usada para estabelecer critérios para campos referentes a lugar, como Cidade e Endereco, é incorreta. A cláusula WHERE é uma cláusula de filtragem genérica que pode ser aplicada a qualquer coluna de uma tabela, independentemente do tipo de dado. Por exemplo, é possível usar WHERE Salario > 5000, WHERE Nome = 'João' ou WHERE DataNascimento < '2000-01-01'. A restrição imposta pela afirmação não existe na linguagem SQL, tornando o item errado.
Gabarito: Errado
Link permanente: /questoes/ce219575