1.查询数据库表table_A后,数据如下:
序号 | 年级 | 班级 | 课程表 | 录入人 | 状态 |
1 | 5 | 1 | 英语 | liu | 0 |
2 | 5 | 1 | 数学 | wang | 0 |
3 | 5 | 1 | 体育 | liu | |
4 | 5 | 1 | 英语 | wang | 0 |
5 | 5 | 1 | 语文 | liu | 1 |
2.假设现在需求是,STATUS状态值:0是紧急课程,1是一般课程。根据先紧急显示再一般显示。
SQL语句如下:
select * from table_A
order by case when status='0' then 0 when status='1' then 1 else 2 end
3.若只优先显示紧急课程,其他不做要求。SQL语句如下:
select * from shiftLog
order by case when status='0' then 0 else 1 end