sql case when 简单用法

在select语句中加入条件判断:

一个例子:

nickName

createUsername-创建者名称,若isAnonymous=1,取nickname值
isAnonymous-是否匿名 0-否 1-是
select a. *
···
CASE isAnonymous
WHEN '0' then a.createUsename
ELSE a.nickname
END AS createUsername,
····
from  table a
where 
....

另外,做null判断的时候需要稍微改变下写法:

CASE 
WHEN (... 字段或者子查询语句...) is null then '0'
ELSE '1'
END AS parameter

你可能感兴趣的:(sql)