(1)有如下SQL语句
select
case
satisfaction WHEN 1 THEN '满意'
WHEN 2 THEN '不满意'
ELSE '无' END
as satisfaction_name
from table
查询结果:
(2)如下SQL语句,没有else
select
case
satisfaction WHEN 1 THEN '满意'
WHEN 2 THEN '不满意'
END
as satisfaction_name
from table
查询结果:
结论:查询结果中的NULL并不是表中的值为NULL,而是当没有else结尾时,case when语句进行判断时,如果条件都不满足,默认返回NULL。