Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Quadrix 2025

Banco de DadosSQL
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
Uma clínica de psicologia mantém um sistema de gerenciamento de pacientes com o modelo de banco de dados relacional simplificado a seguir:

• Tabela pacientes (id, nome, data_ nascimento, diagnostico)
• Tabela consultas (id, paciente_id, data_ consulta, terapeuta, observacoes)

Um técnico da equipe de TI foi encarregado de executar tarefas de manutenção e análise de dados do banco por meio de comandos básicos de SQL.
Com base nessa situação hipotética, julgue o item seguinte.O comando SELECT * FROM consultas WHERE data_consulta > ‘2025‑07‑01’; retorna todas as consultas realizadas antes de 1º de julho de 2025.
  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”.

Operadores de comparação em SQL: o sinal > e a data limite

Gabarito: 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.

Item — ❌ ERRADO

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