2009-11-01 28 views
11

Tôi đang cố gắng viết truy vấn HQL để tính mức xếp hạng trung bình cho một mục. Tôi muốn truy vấn trả về 0 thay vì null khi không có xếp hạng cho một mục nhất định - để tôi có thể sử dụng truy vấn của tôi làm truy vấn phụ. Vì vậy, nó có thể? Có một HQL tương đương với IFNULL hoặc NVL?IFNULL tương đương với ngôn ngữ truy vấn Hibernate?

Trả lời

22

COALESCE là tài khoản tương đương chính thức.

Nó trả về giá trị đầu tiên không null.

Ví dụ:

COALESCE(id_pati, 0) 

Liên kết Wikipedia

Các vấn đề liên quan