SQL --ifnull的使用

mysql的ifnull大伙都不陌生,确定是用过不少次了 基本用法: ifnull(expr1,expr2) 若是expr1不是null,则ifnull()返回expr1的值,不然返回expr2的值。 以下示例是我今天遇到的问题 1.从tcc表中查询total_score的值,若是该值为null,则返回0;不然返回该值 个人写法以下mysql

SELECT
	tcc.TOTAL_SCORE
FROM
	t_customer_comments tcc
WHERE
	tcc.ORDER_ID = '73801026325011164'
AND tcc.USE_FLAG = 0

查询结果sql

输入图片说明 很明显查出的结果为null 要想让他显示出0,很明显的使用ifnull嘛,以下是我查询的结果函数

输入图片说明 额,查询出的结果怎么仍是null。 这个时候,我怀疑个人ifnull函数使用错了,仔细看了下mysql的文档,没有使用错了,忽然发现了什么,SQL以下测试

输入图片说明 再看看文档,明白了,ifnull的用法是:查询出的这条记录要有值,只是这条记录的某个字段为null时,才能够使用ifnull。明白了立刻测试下code

输入图片说明 接着测试图片

输入图片说明 接着测试ifnull文档

输入图片说明 好了,效果出来了。 ifnull到此结束,接下来解决没有记录时,应该如何返回0回去。 很少解释了,直接上例子it

输入图片说明

相关文章
相关标签/搜索