实验用表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