您的位置:首页 > 数据库

sql case when 简单用法

2017-10-16 19:33 543 查看
在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