【每日SQL打卡】​​​​​​​​​​​​​​​DAY 10丨换座位【难度中等】

简介: 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 10丨换座位【难度中等】

正文


难度中等

SQL架构

小美是一所中学的信息科技老师,她有一张 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  |
+---------+---------+


注意:


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


提示:开窗

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
惊呆:where 1=1 可能严重影响性能,差了10多倍,快去排查你的 sql
老架构师尼恩在读者交流群中分享了关于MySQL中“where 1=1”条件的性能影响及其解决方案。该条件在动态SQL中常用,但可能在无真实条件时导致全表扫描,严重影响性能。尼恩建议通过其他条件或SQL子句命中索引,或使用MyBatis的`<where>`标签来避免性能问题。他还提供了详细的执行计划分析和优化建议,帮助大家在面试中展示深厚的技术功底,赢得面试官的青睐。更多内容可参考《尼恩Java面试宝典PDF》。
|
SQL JavaScript 关系型数据库
8种专坑同事的 SQL 写法,性能降低100倍,不来看看?
8种专坑同事的 SQL 写法,性能降低100倍,不来看看?
|
SQL 算法 数据挖掘
SQL练习:轻轻松松,1(中等)+2(较难)
SQL练习:轻轻松松,1(中等)+2(较难)
119 0
SQL练习:轻轻松松,1(中等)+2(较难)
多表查询链接查询SQL23 统计每个学校各难度的用户平均刷题数
多表查询链接查询SQL23 统计每个学校各难度的用户平均刷题数
184 0
多表查询链接查询SQL23 统计每个学校各难度的用户平均刷题数
多表查询链接查询 SQL22统计每个学校的答过题的用户的平均答题数
多表查询链接查询 SQL22统计每个学校的答过题的用户的平均答题数
285 0
多表查询链接查询 SQL22统计每个学校的答过题的用户的平均答题数
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子的评论数【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子的评论数【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 17丨文章浏览 II【难度中等】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 17丨文章浏览 II【难度中等】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 20丨查询球队积分【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 20丨查询球队积分【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 22丨页面推荐【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 22丨页面推荐【难度中等】​