2009-11-01 14 views
11

Próbuję napisać zapytanie HQL, które obliczy średnią ocenę dla przedmiotu. Chcę, aby zapytanie zwróciło 0 zamiast wartości zerowej, gdy nie ma oceny dla danego elementu - tak, że mogę użyć mojego zapytania jako podzapytania. Czy to możliwe? Czy istnieje odpowiednik HQL dla IFNULL lub NVL?Odpowiednik IFNULL w języku zapytań Hibernuj?

Odpowiedz

22

COALESCE jest oficjalnym odpowiednikiem.

Zwraca pierwszą wartość inną niż null z jej argumentów.

Przykład:

COALESCE(id_pati, 0) 

link Wikipedia

Powiązane problemy