mysql 条件判断
实验用表ddl:
CREATE TABLE `tbl_test_campus` ( `campus_id` char(16) NOT NULL DEFAULT '' COMMENT '校园ID', `campus_tp` char(1) NOT NULL DEFAULT '' COMMENT '校园类别(0:大学;1:中小幼)', PRIMARY KEY (`campus_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
方式一CASE <表达式>
CASE <表达式> WHEN <值1> THEN <操作> WHEN <值2> THEN <操作> … ELSE <操作> END
实例:
select campus_tp, case campus_tp when "0" then "大学" when "1" then "中小幼" else "" end as "校园类别" from tbl_test_campus;
效果:
方式二CASE
CASE WHEN <条件1> THEN <命令> WHEN <条件2> THEN <命令> … ELSE <命令> END
实例
select campus_tp, case when campus_tp = "0" then "大学" when campus_tp = "1" then "中小幼" else "" end as "校园类别" from tbl_test_campus;
多条件
CASE WHEN <条件1> AND <条件2> THEN <命令> WHEN <条件3> OR <条件4> THEN <命令> … ELSE <命令> END
博客园地址:https://www.cnblogs.com/lixiuming521125/