问题描述:
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