問題描述:
select ifnull(column,0) as result from table where 1=1
當不滿足where條件返回空結果集時,並不能返回0,返回的是空結果集null。
解決思路:
由於符合where條件的結果集爲null,我們想辦法讓其返回結果集不爲空。
可以爲結果集連接一個不爲空的默認結果集,如下:
SELECT IFNULL(t1.column,0) as result
FROM
(SELECT column FROM table
WHERE 1=1) t1
RIGHT JOIN (SELECT 0) t2 ON 1=1