Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qg596857
Banca
Quadrix
Órgão
CRC-SP
Ano
2025
Nível
Médio
Cargo
Assistente Web e Multimídia
        Uma empresa de contabilidade deseja gerenciar suas informações de clientes e serviços em um banco de dados relacional utilizando comandos básicos de SQL.
Com base nessa situação hipotética, julgue o item seguinte.A cláusula WHERE é utilizada para filtrar registros que atendam a uma condição específica.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 no SQL

Gabarito: CERTO (letra C). A cláusula WHERE é, de fato, utilizada para filtrar registros (linhas/tuplas) que atendem a uma condição específica em uma consulta SQL. Essa é a função primária e mais conhecida da cláusula, sendo um conceito fundamental da linguagem de consulta estruturada.

A cláusula WHERE é um dos componentes mais importantes de uma instrução SELECT (embora seja opcional). Ela atua diretamente sobre as linhas da tabela, antes de qualquer agrupamento ou ordenação, restringindo o conjunto de resultados apenas àquelas que satisfazem o predicado (condição) especificado. Por exemplo, em uma consulta para listar clientes de uma empresa de contabilidade, a cláusula WHERE poderia ser usada para selecionar apenas os clientes de um determinado estado ou aqueles cujo faturamento seja superior a um valor.

A distinção crucial que a banca pode explorar é entre WHERE e HAVING. Enquanto o WHERE filtra linhas individuais antes da agregação, o HAVING filtra grupos após a agregação (usado com GROUP BY). O WHERE não pode ser usado com funções de agregação (como COUNT, SUM, AVG), pois essas funções operam sobre conjuntos de linhas, e o WHERE opera linha a linha. Já o HAVING é aplicado aos resultados já agrupados, podendo usar funções de agregação em suas condições.

Outra distinção importante é a correspondência com a álgebra relacional: o comando SELECT do SQL equivale à operação de projeção (seleciona colunas), enquanto a cláusula WHERE equivale à operação de seleção (seleciona linhas). Essa confusão é uma pegadinha clássica em provas.

A pegadinha nesta questão é justamente a tentação de achar que a afirmação é incompleta ou que há alguma exceção. No entanto, a definição apresentada é a definição canônica e correta da cláusula WHERE. Não há nenhuma sutileza que torne a afirmação incorreta; ela é uma verdade fundamental do SQL.

  1. 1WHERE filtra linhas
  2. 2GROUP BY agrupa
  3. 3HAVING filtra grupos
LEVEL · soulevel.com.br

Alternativa C — ✅ CERTOGABARITO

A afirmação está correta. A cláusula WHERE é exatamente o mecanismo do SQL para filtrar registros com base em uma condição. Ela é aplicada às linhas individuais da tabela, antes de qualquer agrupamento ou ordenação, e apenas as linhas que atendem à condição especificada são incluídas no resultado da consulta. Essa é a definição padrão e universalmente aceita da cláusula, presente em todos os SGBDs relacionais.

Alternativa E — ❌ Errada

A afirmação de que a cláusula WHERE não é utilizada para filtrar registros que atendam a uma condição específica é falsa. Essa é a função primária e essencial da cláusula WHERE. Negar isso seria contrariar a definição fundamental da linguagem SQL. A alternativa E está incorreta porque contradiz o propósito básico da cláusula.

Gabarito: letra C

Link permanente: /questoes/qg596857