Having Flashcards

(14 cards)

1
Q

Para que serve a cláusula HAVING no SQL?

A

Ela é usada para filtrar os resultados de grupos após o uso do GROUP BY. Funciona como o WHERE, mas aplicado aos grupos agregados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a diferença entre WHERE e HAVING?

A

WHERE: filtra antes do agrupamento.

HAVING: filtra depois do agrupamento (sobre resultados agregados).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como selecionar apenas os estados com mais de 10 clientes?

A

SELECT estado, COUNT()
FROM clientes
GROUP BY estado
HAVING COUNT(
) > 10;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Posso usar HAVING sem GROUP BY?

A

Sim, mas só faz sentido quando usa funções agregadas. Exemplo:

SELECT COUNT()
FROM clientes
HAVING COUNT(
) > 100;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como retornar apenas os produtos com média de preço acima de R$50?

A

SELECT categoria, AVG(preco)
FROM produtos
GROUP BY categoria
HAVING AVG(preco) > 50;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Posso usar HAVING junto com WHERE?

A

Sim! WHERE filtra linhas antes do agrupamento e HAVING filtra os grupos depois.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Em qual ordem HAVING aparece numa consulta SQL?

A

SELECT …
FROM …
WHERE …
GROUP BY …
HAVING …
ORDER BY …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual é a principal limitação do HAVING?

A

O HAVING não pode ser usado para filtrar resultados antes da agregação, pois ele opera sobre os resultados já agrupados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como podemos substituir o HAVING por subconsultas?

A

Podemos executar uma consulta com GROUP BY e, em seguida, usar o resultado como uma tabela intermediária em uma nova consulta, aplicando um filtro na subconsulta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual é a estrutura básica de uma subconsulta que substitui o HAVING?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais são as vantagens de usar subconsultas em vez de HAVING?

A

As subconsultas oferecem maior flexibilidade e podem ser usadas em uma variedade de situações, permitindo consultas mais complexas e aninhadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como ficaria uma consulta que usa HAVING para filtrar estados com soma de funcionários maior ou igual a 60?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como ficaria a mesma consulta usando subconsulta?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Redesenhe esta consulta usando subconsultas.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly