Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2025

Banco de DadosConsultas e Comandos em SQL
Código
qa699034
Banca
Quadrix
Órgão
CRP 6 (SP)
Ano
2025
Cargo
TESA ( )
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 a seguir.   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, 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".

NÃO CAIA NESSA!

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.

Alternativa E — ❌ Incorreta ⟵ GABARITO

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