Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2025
- Código
- qa699034
- Banca
- Quadrix
- Órgão
- CRP 6 (SP)
- Ano
- 2025
- Cargo
- TESA ( )
- 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, pois o operador > (maior que) seleciona valores estritamente maiores que o limite. A afirmação inverte o sentido do operador de comparação.
O comando SELECT é a instrução da linguagem SQL usada para consultar dados em um banco de dados relacional. Sua estrutura básica é SELECT colunas FROM tabela WHERE condição. A cláusula WHERE filtra as linhas da tabela que atendem a uma determinada condição, e essa condição é expressa por meio de operadores de comparação.
Os operadores de comparação em SQL são:
= (igual a)
<> ou != (diferente de)
> (maior que)
< (menor que)
>= (maior ou igual a)
<= (menor ou igual a)
No caso da questão, a condição é data_consulta > '2025-07-01'. Isso significa que serão retornadas todas as linhas da tabela consultas em que o valor da coluna data_consulta seja estritamente maior que a data 2025-07-01. Em outras palavras, serão retornadas as consultas realizadas após 1º de julho de 2025, excluindo a própria data limite.
Para retornar as consultas realizadas antes de 1º de julho de 2025, o comando correto seria SELECT * FROM consultas WHERE data_consulta < '2025-07-01';. Se a intenção fosse incluir a própria data limite, o operador seria <= (menor ou igual a).
A pegadinha da questão está na inversão do sentido do operador >. O candidato pode ler a condição e associar o símbolo > a "antes" por uma interpretação equivocada, mas o correto é que > significa "maior que", ou seja, "depois de".
A banca inverte o sentido do operador >. O candidato pode pensar que > significa "antes", mas em SQL, > significa "maior que", ou seja, "depois de". Para "antes", o operador é <. Fique atento a essa inversão clássica.
A afirmação está errada. O comando SELECT * FROM consultas WHERE data_consulta > '2025-07-01'; retorna as consultas realizadas depois de 1º de julho de 2025, pois o operador > (maior que) seleciona valores estritamente maiores que a data limite. Para retornar as consultas antes de 1º de julho, o operador correto seria < (menor que).
Gabarito: letra E
Link permanente: /questoes/qa699034