sql语句实战case...when...then...end语句使用-ag捕鱼王app官网

sql语句实战case...when...then...end语句使用

作者:迹忆 最近更新:2022/12/12 浏览次数:

之前都是在循规蹈矩的在使用mysql的select语句进行查询。从来没有使用过sql语句中的条件判断——case...when...then...end。今天在项目中有一个需求,但是由于某些原因,实际的表结构这里不再进行重复,我们来使用一个测试表。表中的字段如下

id num end_time1 end_time2
1 1 2017-12-25 19:30:31 2017-12-25 19:31:31
2 2 2017-12-25 20:30:31 2017-12-25 20:31:31
3 1 2017-12-25 21:36:31 2017-12-25 21:37:31
4 2 2017-12-25 20:35:31 2017-12-25 20:36:31

在上面的表中num表示考试次数,如果考试次数为1次则取出end_time1的时间为结束时间,如果考试次数为2则取出end_time2的时间为结束时间。并且根据取出的结束时间进行降序排序。

根据上面的表的数据,我们想要的也就是下面的结果

id num end_time
3 1 2017-12-25 21:36:31
4 2 2017-12-25 20:36:31
2 2 2017-12-25 20:31:31
1 1 2017-12-25 19:30:31

这时就需要用到条件判断了。很明显,这里要对num进行判断

case 字段 when then /字段 [when then /字段] end

所以,我们的整个sql语句为

	select id,num,case num when 1 then end_time1 when 2 then end_time2 end as end_time from examine order by end_time desc;

通过上面的sql语句,我们就能得到上面的结果。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 mysql 中声明和使用变量

发布时间:2024/03/26 浏览次数:115 分类:mysql

当你需要在 mysql 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。

发布时间:2024/03/26 浏览次数:176 分类:mysql

本教程演示了如何在 mysql 中重置自动增量。

在 mysql 中实现刷新权限

发布时间:2024/03/26 浏览次数:211 分类:mysql

本教程介绍了 mysql 中的刷新权限命令,用于刷新授权表并影响允许的更改。

在 mysql 中设置时区

发布时间:2024/03/26 浏览次数:93 分类:mysql

在本教程中,我们将学习如何在 mysql 服务器中更改时区。

发布时间:2024/03/26 浏览次数:199 分类:mysql

本教程演示如何在 mysql 中转换为整数。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图