Pular para o conteúdo principal

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

Banco de DadosPL-SQL
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
        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.

Imagem da questão
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”.

Cláusula WHERE na linguagem SQL

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.

Item — ❌ Errado

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