您的位置:首页 > 数据库 > MySQL

MySql 中 case when then else end 条件控制语句的用法

2017-12-14 14:52 656 查看
语句详解

SELECT 教师号,
SUM(
CASE          //如果
WHEN 星期号 = 1 AND 是否有课 = '有'  THEN 1
//当 星期号 = 1 并且 是否有课 = '有',则返回值 1
ELSE 0        // 其他的返回'其他’
END           // 结束
) AS 星期一,
SUM(CASE WHEN 星期号 = 2 AND 是否有课 = '有' THEN 1 ELSE 0 END) AS 星期二,
SUM(CASE WHEN 星期号 = 3 AND 是否有课 = '有' THEN 1 ELSE 0 END) AS 星期三
FROM teacher_course
GROUP BY 教师号


原表



查询后的表



简单示例

SELECT
case                   -------------如果
when sex='1' then '男' -------------sex='1',则返回值'男'
when sex='2' then '女' -------------sex='2',则返回值'女'
else 0                 -------------其他的返回'其他’
end                    -------------结束
FROM   sex_user        --------整体理解: 在sex_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql