MySQL排序中使用CASE WHEN的方法示例

 更新时间:2019年01月11日 09:40:56   作者:阿难。  
这篇文章主要给大家介绍了关于MySQL排序中使用CASE WHEN的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

在之前的一个项目中,使用到了SQL中使用 CASE WHEN 排序的功能。现在写篇博客备忘~

数据库版本:MySQL 5.6.42

条件:

某字段代表该数据的状态取值为非负整数,0表示无状态。

需求:

以该字段升序排序,同时需要将值为0的数据放在最后。

首先我们看一下,表的结构:

正常的使用升序查询结果是这样的:

要让“小赤”排在最后,可以这样写:

也可以这样:

还可以使用 CASE WHEN 再不影响查询结果的前提下,改变排序的依据:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • MySQL命令行操作时的编码问题详解

    MySQL命令行操作时的编码问题详解

    这篇文章主要给大家介绍了关于MySQL命令行操作时的编码问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • MyISAM和InnoDB引擎优化分析

    MyISAM和InnoDB引擎优化分析

    这几天在学习mysql数据库的优化并在自己的服务器上进行设置,喻名堂主要学习了MyISAM和InnoDB两种引擎的优化方法,需要了解跟多的朋友可以参考下
    2012-11-11
  • MySQL如何添加数据insert命令

    MySQL如何添加数据insert命令

    这篇文章主要介绍了MySQL如何添加数据insert命令问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Mysql中的Btree与Hash索引比较

    Mysql中的Btree与Hash索引比较

    这篇文章主要介绍了Mysql中的Btree与Hash索引比较,本文起讲解了B-Tree 索引特征、Hash 索引特征等内容,需要的朋友可以参考下
    2015-03-03
  • 详解MySQL主从不一致情形与解决方法

    详解MySQL主从不一致情形与解决方法

    这篇文章主要介绍了详解MySQL主从不一致情形与解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • MySQL进行group by字段返回大量异常结果的问题解决

    MySQL进行group by字段返回大量异常结果的问题解决

    本文主要介绍了MySQL进行group by字段返回大量异常结果的问题解决,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • SQL Server携程核心系统无感迁移到MySQL实战

    SQL Server携程核心系统无感迁移到MySQL实战

    这篇文章主要介绍了SQL Server携程核心系统无感迁移到MySQL实战,文章通过基于数据库部署架构镜像构建了订单缓存统一管理热点数据,解决各端差异,具体详情需要的小伙伴可以参考下面文章详细内容
    2022-05-05
  • MySQL数据库体系架构详情

    MySQL数据库体系架构详情

    这篇文章主要介绍了MySQL体系架构,根据大部分的面试内容所描述,需要的朋友可以参考下面文章内容
    2021-09-09
  • mysql5.7.14解压版的安装图文教程

    mysql5.7.14解压版的安装图文教程

    MySQL的安装有两种方式,一种为msi格式,一个是zip格式。这篇文章主要介绍了mysql5.7.14解压版的安装图文教程,需要的朋友可以参考下
    2017-05-05
  • 使用ORM新增数据在Mysql中的操作步骤

    使用ORM新增数据在Mysql中的操作步骤

    这篇文章主要介绍了使用ORM新增数据在Mysql中,但是在这需要注意需要大家新建ORM模型,具体搭建步骤及详细过程跟随小编一起看看吧
    2021-07-07

最新评论