...
- Entidade: Na propriedade entidade, utilizamos a entidade Cidade que é representada como 'c'.
- Campos: Na propriedade campos, selecionamos a opção 'c.pais.nome' para podermos retornar o nome do país em que a cidade está relacionada.
- Regra: Nessa propriedade a regra definida foi que a quantidade de habitantes das cidades retornadas deve ser maior que 0.
- Agrupar: Os itens foram agrupados por país pelo campo 'c.pais.nome'.
- Having: Na propriedade having, a regra definida foi que o número de habitantes dos países(O atributo utilizado no exemplo foi o 'c.quantidadeHabitantes', mas como as cidades estão agrupadas por país considera-se que essa soma dos habitantes das cidades representa o total de habitantes do país) deve ser maior ou igual a 1 milhão.
Exemplo da mesma consulta feita em SQL:
Bloco de código | ||||
---|---|---|---|---|
| ||||
SELECT c.fk_pais, p.nome FROM Cidade as c INNER JOIN Pais as p ON p.id = c.fk_pais WHERE c.quantidadeHabitantes > 0 GROUP BY p.nome HAVING SUM(c.quantidadeHabitantes) > 1000000 |
...
Aviso | ||
---|---|---|
| ||
O JPA/JPQL não possui suporte para UNION, INTERSECT e EXCEPT. |
...