FC ConcursosFC Concursos

Questão FC90497

Julgue o item subsequente, com relação à linguagem de consulta estruturada (SQL). O comando HAVING é usado para unir duas ou mais tabelas.

Linguagem SQL

CEBRASPE (CESPE) · 2024

Julgue o item subsequente, com relação à linguagem de consulta estruturada (SQL).

O comando HAVING é usado para unir duas ou mais tabelas.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A assertiva está errada, pois o comando HAVING não é utilizado para unir tabelas, mas sim para filtrar resultados agregados após o uso de GROUP BY.

Correção do conceito:
  • Para unir duas ou mais tabelas, os comandos corretos são os JOINs (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN).
  • O HAVING é utilizado para aplicar condições sobre funções de agregação (como COUNT, SUM, AVG, MAX, MIN).
Exemplo correto de HAVING:

SELECT departamento, COUNT(*) AS total_funcionarios
FROM funcionarios
GROUP BY departamento
HAVING COUNT(*) > 10;

  • Aqui, HAVING COUNT(*) > 10 filtra apenas departamentos que possuem mais de 10 funcionários.
Exemplo correto para unir tabelas (JOIN):

SELECT clientes.nome, pedidos.valor
FROM clientes
INNER JOIN pedidos ON clientes.id = pedidos.cliente_id;

  • Esse comando une duas tabelas (clientes e pedidos) com base na relação entre clientes.id e pedidos.cliente_id.


Assertiva corrigida:

"O comando HAVING é usado para filtrar resultados agregados em conjunto com GROUP BY. Para unir duas ou mais tabelas, deve-se utilizar JOIN."

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo