语句详解
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',则返回值'女' 否则返回'其他’