20233-2-2遇到的问题及解决方法
1. 查询语句查询where后面如果字段为空
sql语句
SELECT
id,
purchase_status,
pound_status,
sales_code
FROM
jg_poundlist
WHERE
pound_status != 10
结果
解决方法
在字段为空的字段条件后面加上 or 字段名 IS NULL
例子
SELECT
id,
purchase_status,
pound_status,
sales_code
FROM
jg_poundlist
WHERE
pound_status != 10 OR pound_status IS NULL
结果
遇到的其他问题
-
内置函数SUM()遇到值返回为空时 解决方法:IFNULL(SUM(字段名),0)
-
如果遇到需要统计分组后的数据条数可以用DISTINCT去重函数
例子(字段值为空不如统计)
SELECT COUNT(DISTINCT purchase_code) from jg_poundlist
结果
如果遇到字段值为空,可以加上COALESCE(字段名,'NULL')
例子(字段值为空不如统计)
SELECT COUNT(DISTINCT COALESCE(purchase_code,'NULL')) from jg_poundlist
结果
)
-
遇到指定变量值可以用条件判断语句表示
CASE 1 WHEN 0 THEN 2 ELSE 1 END