@R星校长

第2关:换座位

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

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

tb_Seat表结构数据如下:

id name
1 Elon
2 Donny
3 Carey
4 Karin
5 Larisa

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

预期输出:

id    name
1    Donny
2    Elon
3    Karin
4    Carey
5    Larisa

开始你的任务吧,祝你成功!

答案:
第一种

SELECT IF(id%2=0,id-1,IF(id=5,id,id+1)) AS id,name
FROM tb_Seat  ORDER BY id;

第二种

select if(id%2=0,id-1,if(id=(select max(id) from tb_Seat),id,id+1))as id,name
from tb_Seat order by id;

MySQL数据库 - 复杂查询(一)第二关相关推荐

  1. 查询 oracle_关于oracle和mysql数据库的查询问题

    近期在写mysql数据库报表时,需要给查询排序后的数据增加一列序号,用来统计查询数据的排名,在这里遇到一个视图和排序冲突的问题. Part 1 在oracle数据库中可以直接给查询语句增加一列ROWN ...

  2. mysql 数据库里查询语句中不等于的两种写法

    mysql 数据库里查询语句中不等于的两种写法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1.my ...

  3. Mysql数据库分页查询及优化

    最近遇到个数据库分页查询问题,mysql数据库分页查询默认是升序查询,就是第一页查询的是最先插入的数据,最后一页才是最新插入的数据,弄了个小的数据库表单,记录下我的操作过程,还有优化查询速度的方法. ...

  4. Mysql数据库常用查询方法及演示(where条件查询、分页、排序等)

    Mysql数据库常用查询方法及演示 where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运算符 模 ...

  5. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  6. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  7. MySQL数据库select查询命令大全

    MySQL数据库select查询命令大全 --数据库操作前的准备 -- 创建数据库 -- create database python_test_1 charset=utf8; -- 使用数据库 -- ...

  8. 小白 MySQL数据库链接查询语句_MySQL数据库——连接查询

    今天将用 "手" 来教大家关于MySQL连接查询的知识! ============================================================= ...

  9. php异步查询数据库,php中mysql数据库异步查询实现

    问题 通常一个web应用的性能瓶颈在数据库.因为,通常情况下php中mysql查询是串行的.也就是说,如果指定两条sql语句时,第二条sql语句会等到第一条sql语句执行完毕再去执行.这个时候,如果执 ...

  10. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

最新文章

  1. JQ+ajax 提交表单不跳转页面
  2. 基于 Python Matplotlib 模块的高质量图形输出
  3. 教你增加网站反向链接的7大法门和12奇招
  4. 巧用lock解决缓存击穿的解决方案
  5. mysql中将int转为_mysql – 将int转换为varchar
  6. mysql所选路径已经存在_MySQL 入门知识(下) | 周末送资料
  7. dxf制作kml_如何借助GIS工具箱实现dxf转换shp格式
  8. Python实现样本类别的可视化(绘制饼图,展示各类别样本的比例)
  9. Windows 7各版本比较
  10. Linux文件与目录的三种时间状态(mtime,atime,ctime)区别
  11. 数据分析实战——淘宝母婴用品购买情况
  12. python的eval函数
  13. 【Linux】/bin/sh、/bin/bash、/bin/dash、init=/sysroot/bin/bash(sh) 、init=/bin/bash(sh) 的区别
  14. APP - 微信朋友圈如何发高清原图?
  15. 高中数学必修二空间向量及其运算(经典案例)
  16. python爬虫之十一_scrapy框架经验、错误
  17. 武汉理工大学计算机考研考纲,2018年武汉理工大学825流体力学考试大纲
  18. 简述python的书写规则_python3 基本书写规范
  19. Python(x,y)的下载安装
  20. P1985 [USACO07OPEN]翻转棋 Fliptile S

热门文章

  1. 【利器】在Windows上使用Babun进行linux开发工作
  2. 华南理工大学研究生宿舍一瞥
  3. hikari数据源配置类_springboot 2 多数据源 hikari 连接池
  4. hmr webpack 不编译_Webpack HMR 热更新实现原理深入分析
  5. 服务器显卡无信号,长久不用电脑的朋友注意了,电脑出现无信号是什么情况?...
  6. 超声波探伤方法之S扫描(仅PA组)
  7. 三十年三十谈|探索城市设计的科学方法和实施路径
  8. 实验五 缺页中断统计
  9. JVM区域各个区的讲解 Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)...
  10. charles电脑手机抓包上不了网的细节设置