这是我的查询
select (max(booking_id),0) as bookingID from booking;
如果表中没有值,那么查询应该返回0.我怎么能这样做?
答案 0 :(得分:4)
两种选择:
使用IFNULL
:
select IFNULL(max(booking_id),0)) as bookingID from booking;
使用COALESCE
:
select COALESCE(max(booking_id),0)) as bookingID from booking;
<强>解释强>
IFNULL
只能在mysql中使用。但COALESCE
几乎可用于所有RDBMS。
COALESCE
返回列表中第一个非空的参数。