世界上百分之九十九会选择容易走的大路,而成功往往是那百分之一的人!

2023-2-2工作遇到的问题

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

结果

遇到的其他问题

  1. 内置函数SUM()遇到值返回为空时 解决方法:IFNULL(SUM(字段名),0)

  2. 如果遇到需要统计分组后的数据条数可以用DISTINCT去重函数

    例子(字段值为空不如统计)

    SELECT COUNT(DISTINCT purchase_code) from jg_poundlist
    

    结果

如果遇到字段值为空,可以加上COALESCE(字段名,'NULL')

例子(字段值为空不如统计)

SELECT COUNT(DISTINCT COALESCE(purchase_code,'NULL')) from jg_poundlist

结果

image-20230202230805690
)

  1. 遇到指定变量值可以用条件判断语句表示

    CASE 1
    	WHEN 0 THEN
    	2 ELSE 1
    	END
    
posted @ 2023-02-02 23:15  吹梦到西周  阅读(33)  评论(0)    收藏  举报