case when then else end 语句一般用于数据分类标记,
比如将一组年龄数据根据年龄段分为’青年’,‘中年’,‘老年’
case 函数的格式为(case when 条件1 then value1 else null end), 其中else 可以省,但是end不可以省。
举个栗子:
#建立一张成绩单
+------+------+---------+
| s_id | c_id | s_score |
+------+------+---------+
| 01 | 01 | 80 |
| 01 | 02 | 90 |
| 01 | 03 | 99 |
| 02 | 01 | 70 |
| 02 | 02 | 60 |
| 02 | 03 | 80 |
| 03 | 01 | 80 |
| 03 | 02 | 80 |
| 03 | 03 | 80 |
| 04 | 01 | 50 |
| 04 | 02 | 30 |
| 04 | 03 | 20 |
| 05 | 002 | 73 |
| 05 | 01 | 76 |
| 05 | 02 | 87 |
| 06 | 01 | 31 |
| 06 | 03 | 34 |
| 07 | 02 | 89 |
| 07 | 03 | 98 |
| 08 | 002 | 73 |
+------+------+---------+
#需求:查看学生各科是否及格
语句:
select s.s_id,s.c