欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

MySQL中改变相邻学生座位_力扣——换座位(数据库的题

发布时间:2023/11/27 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MySQL中改变相邻学生座位_力扣——换座位(数据库的题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

其中纵列的 id 是连续递增的

小美想改变相邻俩学生的座位。

你能不能帮她写一个 SQL query 来输出小美想要的结果呢?

示例:

+---------+---------+

| id | student |

+---------+---------+

| 1 | Abbot |

| 2 | Doris |

| 3 | Emerson |

| 4 | Green |

| 5 | Jeames |

+---------+---------+

假如数据输入的是上表,则输出结果如下:

+---------+---------+

| id | student |

+---------+---------+

| 1 | Doris |

| 2 | Abbot |

| 3 | Green |

| 4 | Emerson |

| 5 | Jeames |

+---------+---------+

注意:

如果学生人数是奇数,则不需要改变最后一个同学的座位。

# Write your MySQL query statement below

SELECT * FROM(

SELECT id-1 AS id,student FROM seat WHERE id%2=0

UNION

SELECT id+1 AS id,student FROM seat WHERE id%2=1 AND (id+1) <= (SELECT COUNT(*) FROM seat)

UNION

SELECT id AS id,student FROM seat WHERE id%2=1 AND (id+1) > (SELECT COUNT(*) FROM seat)

) AS T1

ORDER BY id ASC

标签:数据库,seat,力扣,student,query,座位,id,SELECT

来源: https://www.cnblogs.com/JAYPARK/p/10351175.html

总结

以上是生活随笔为你收集整理的MySQL中改变相邻学生座位_力扣——换座位(数据库的题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。

欢迎分享!

转载请说明来源于"生活随笔",并保留原作者的名字。

本文地址:MySQL中改变相邻学生座位_力扣——换座位(数据库的题