Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025

Banco de DadosConsultas 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

NomeEnderecoCidade

CEP

1

Jorge SousaRua das Pedras 23Campos

56231900

 

CodPedido

CodClienteDataPedidoDataEntrega

Frete

72453

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

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

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.

Gabarito: letra E — a afirmação é ERRADA.

Link permanente: /questoes/ce417249