任务描述
本关任务:改变相邻俩学生的座位。
小美是一所中学的信息科技老师,她有一张 tb_Seat
座位表,平时用来储存学生名字和与他们相对应的座位 id
。
tb_Seat
表结构数据如下:
id | name |
---|---|
1 | Elon |
2 | Donny |
3 | Carey |
4 | Karin |
5 | Larisa |
现在小美想改变相邻俩学生的座位(若学生人数为奇数,则无需改变最后一位同学的座位),现在需要你编写SQL
输出小美想要的的结果。
相关知识
略
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
预期输出:
id name
1 Donny
2 Elon
3 Karin
4 Carey
5 Larisa
开始你的任务吧,祝你成功!
#请在此添加实现代码
########## Begin ##########
-- select
-- (case
-- when mod(id,2)=1 and id!=(select count(*) FROM tb_seat) then id+1
-- when mode(id,2)=0 then id-1
-- )as id,student
-- from tb_seat
-- order by id asc;
SELECT IF(id%2=0,id-1,
IF(id=5,id,
id+1)
) AS id,name
FROM tb_Seat ORDER BY id;
########## End ##########