在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