Questão de Banco de Dados — SQL — Quadrix 2025
- Código
- qg602049
- Banca
- Quadrix
- Órgão
- CRP - SP
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico Especializado em Suporte Administrativo - Técnico em Tecnologia da Informação e Comunicação
- CCerto
- EErrado
GabaritoE — Errado
> e a data limiteGabarito: ERRADO (letra E). O comando SELECT * FROM consultas WHERE data_consulta > '2025-07-01'; retorna as consultas realizadas depois de 1º de julho de 2025, e não antes. O operador > (maior que) é um operador de comparação que seleciona valores estritamente maiores que o limite; para retornar as consultas anteriores à data, o correto seria usar o operador < (menor que). A banca inverteu o sentido do operador, uma pegadinha clássica em questões de SQL.
O comando SELECT é a instrução fundamental de consulta em SQL, e a cláusula WHERE é responsável por filtrar as linhas (tuplas) que atendem a uma condição específica. No caso, a condição é data_consulta > '2025-07-01'. Para entender o resultado, é preciso dominar a semântica dos operadores de comparação: > significa "maior que", < significa "menor que", >= significa "maior ou igual a", <= significa "menor ou igual a", e = significa "igual a". A data '2025-07-01' representa o dia 1º de julho de 2025. Portanto, a condição data_consulta > '2025-07-01' seleciona todas as linhas cujo valor na coluna data_consulta seja posterior a essa data, ou seja, consultas realizadas a partir de 2 de julho de 2025 (considerando que a comparação é estritamente maior).
A confusão entre os operadores > e < é um erro comum, especialmente quando o enunciado descreve o resultado esperado em linguagem natural ("antes de") e o comando usa o operador oposto. Para evitar essa armadilha, o candidato deve traduzir mentalmente a condição: "data_consulta maior que 2025-07-01" significa "datas que vêm depois de 2025-07-01". Se a intenção é retornar as consultas antes de 1º de julho, o comando correto seria WHERE data_consulta < '2025-07-01'. Se a intenção fosse incluir o próprio dia 1º de julho, usaríamos <= para "até" ou >= para "a partir de".
A banca explora exatamente essa inversão de sentido. O enunciado afirma que o comando retorna as consultas "antes de 1º de julho de 2025", mas o operador > retorna as consultas "depois de 1º de julho de 2025". Essa é uma pegadinha de troca de termo (maior/menor), muito comum em provas de banco de dados. O candidato que lê rapidamente pode associar a data limite ao operador sem verificar a direção da comparação. A dica é sempre verificar o sentido do operador em relação ao valor limite, e não apenas a presença da data.
Para fixar: o operador > (maior que) exclui o valor limite, retornando apenas os valores estritamente maiores. O operador < (menor que) exclui o valor limite, retornando apenas os valores estritamente menores. Se a intenção é incluir o limite, usa-se >= ou <=. Nesta questão, o comando dado retorna as consultas posteriores a 1º de julho de 2025, e não as anteriores, tornando a afirmação incorreta.
A afirmação está incorreta porque o operador > (maior que) seleciona valores maiores que o limite, ou seja, datas posteriores a 1º de julho de 2025. Para retornar as consultas anteriores a essa data, o operador correto seria < (menor que). A banca inverteu o sentido do operador, transformando a afirmação em falsa.
Gabarito: ERRADO (letra E).
Link permanente: /questoes/qg602049