语法:
CASE WHEN 条件判断 THEN 条件判断true时执行的语句 ELSE 条件判断false时执行的语句 END
示例
查询表:tb_user
条件为:
1)姓名不为空时,查询姓名为“小明”的数据;
2)姓名为空时,查询班级为“三年二班”的数据;
3)排序根据创建时间排序;
SELECT * FROM "tb_user" where CASE WHEN (name NOT null) THEN name='小明' ELSE class_name='三年二班' END order by create_time desc