MySQL数据库 - 复杂查询(一)第2关:换座位


任务描述

本关任务:改变相邻俩学生的座位。

小美是一所中学的信息科技老师,她有一张 tb_Seat座位表,平时用来储存学生名字和与他们相对应的座位 id

tb_Seat表结构数据如下:

idname
1Elon
2Donny
3Carey
4Karin
5Larisa

现在小美想改变相邻俩学生的座位(若学生人数为奇数,则无需改变最后一位同学的座位),现在需要你编写SQL输出小美想要的的结果。

相关知识

编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充。

测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

预期输出:

 
  1. id name
  2. 1 Donny
  3. 2 Elon
  4. 3 Karin
  5. 4 Carey
  6. 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 ##########



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值