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
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.
- 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 (comoCOUNT,SUM,AVG,MAX,MIN).
HAVING:SELECT departamento, COUNT(*) AS total_funcionarios
FROM funcionarios
GROUP BY departamento
HAVING COUNT(*) > 10;
- Aqui,
HAVING COUNT(*) > 10filtra apenas departamentos que possuem mais de 10 funcionários.
JOIN):SELECT clientes.nome, pedidos.valor
FROM clientes
INNER JOIN pedidos ON clientes.id = pedidos.cliente_id;
- Esse comando une duas tabelas (
clientesepedidos) com base na relação entreclientes.idepedidos.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