如何修改SQL查询仅返回total字段非空的记录?
调整后的SQL查询语句
直接在原查询中添加WHERE子句,过滤掉total字段为null的记录即可,同时注意移除原语句里AS total后面多余的逗号(避免语法错误):
SELECT JSON_VALUE(DATA, '$.name') AS name, JSON_VALUE(DATA, '$.total') AS total FROM `somewhere` WHERE JSON_VALUE(DATA, '$.total') IS NOT NULL;
关键说明
- 在SQL里,判断字段不为
null必须用IS NOT NULL,不能用!= null或者<>,因为null代表未知值,普通比较运算符对它无效。 - 原语句中
AS total后的逗号属于冗余语法,部分数据库会报错,所以需要移除。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

