[SQL]查询返回防止NULL(如果NULL返回0)

2021-01-07 761点热度 0人点赞 0条评论

前言

比如执行SUM的时候,如果没有数据,有时候会返回NULL,但我们有时候希望返回0,可以简化程序的判断

Oracle的做法,使用NVL

NVL(Expr1,Expr2) --如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值
select NVL(SUM(MONEY) ,0) from TEST_TABLE

MySQL的做法,使用COALESCE

select COALESCE(sum(momeny),0) as sm from test_table ...

 

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论