MySQL中order by排序将NULL排在最前或最后面

2023-05-16

NULL的意思表示什么都不是,或者理解成“未知”也可以,它与任何值比较的结果都是false
注意:
默认情况下,MySQL会认为NULL值比其他类型的数据小, 也就是说:在order by排序的时候,NULL是最小的。

前提:测试数据

idagename
112张三
232李四
322王五
4NULL赵六
512杨七

ASC正序排序

ASC默认NULL值是在最前面的

select * from user order by age asc;
执行结果:
id age name
4 NULL 赵六
1 12  张三
5 12  杨七
3 22  王五
2 32  李四
12345678

要想ASC排序让NULL在最后面,写法如下:

select * from user order by age is null asc ,age asc;
执行结果:
id age name
1 12  张三
5 12  杨七
3 22  王五
2 32  李四
4 NULL 赵六
12345678

DESC降序排序

默认NULL值是在最后面的

select * from user order by age desc;
执行结果:
id age name
2 32  李四
3 22  王五
1 12  张三
5 12  杨七
4 NULL 赵六
12345678

要想DESC排序让NULL在最前面,写法如下:

select * from user order by age is null desc ,age desc;
执行结果:
id age name
4 NULL 赵六
2 32  李四
3 22  王五
1 12  张三
5 12  杨七
12345678
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL中order by排序将NULL排在最前或最后面 的相关文章

随机推荐

  • MFC HttpClient

    HttpClient h ifndef HTTPCLIENT H define HTTPCLIENT H include lt afxinet h gt include lt string gt using namespace std de
  • 用matlab画简单曲线,并进行标注、图例、加网格,等操作

    用matlab画简单曲线 xff0c 并进行标注 图例 加网格 xff0c 等操作 工具 原料 matlab 软件 方法 步骤 本人采用的是r2012版本 xff0c 现简单的画两条曲线 xff0c 一条正弦 一条余弦 xff0c 线宽不同
  • Python程序的错误:变量未定义(NameError: name ‘mesage’ is not defined.)

    Python程序的错误种类 Python程序的错误分两种 一种是语法错误 xff08 syntax error xff09 这种错误是语句的书写不符合Python语言的语法规定 第二种是逻辑错误 xff08 logic error xff0
  • Ubuntu下PyCharm安装中文汉化包

    1 首先打开终端 2 进入临时文件夹 xff1a cd tmp 3 下载汉化包 xff1a git clone https github com ewen0930 PyCharm Chinese 若提示没有git 则根据提示安装即可 xff
  • 【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图

    File Matlab的窗函数 矩形窗 功能 xff1a 降低旁瓣水平 参数 xff1a N 61 51 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • eclipse无法导入项目由于“某些项目因位于工作空间目录中而被隐藏”

    从eclipse左侧的 资源管理器 中右击选择 删除项目 的方式删除项目后 xff0c 右击 导入项目 导入原来删除了的同名项目时 xff0c 会无法导入项目 xff0c 显示 某些项目因位于工作空间目录中而被隐藏 原因 xff1a ecl
  • 继承中父类与子类的构造与析构顺序

    父类与子类的构造与析构顺序 继承中的顺序如下 xff1a 先构造父类 xff0c 在构造子类 析构顺序与构造顺序相反 span class token macro property span class token directive ke
  • 基于ROS+CANopen的SocketCAN驱动在Ubuntu下的应用说明

    基于ROS 43 CANopen的SocketCAN驱动在Ubuntu20 04 18 04上的应用说明 摘要 Abstract keywords 在Ubuntu 20 04或者18 04里 xff0c 运用ROS下的CANopen消息机制
  • HDFS详解一

    前言 xff1a 一 HDFS的一些基本概念 xff1a 数据块 xff08 block xff09 xff1a 大文件会被分割成多个block进行存储 xff0c block大小默认为128MB 每一个block会在多个datanode上
  • potplayer播放器没有声音的解决方案

    potplayer播放器没有声音的解决方案 最近突然发现电脑上的potplayer播放视频文件的时候只有图像没有声音了 xff0c 卸载后重装依旧如此 经一番摸索 xff0c 解决方法如下 1 在播放界面按一下 m 键 xff0c 可以开启
  • 解决Mysql安装之后没有my.ini配置文件问题

    详记MySql问题大全集 三 安装之后没有my ini配置文件怎么办 系列目录 一 安装MySql 二 安装并破解Navicat 三 没有my in配置文件怎么办 四 设置MySql的大小写敏感 五 重置MySql登陆密码 之前说过 xff
  • 一个简单的环形进度条组件 vue-circleprogressbar

    vue circleprogressbar 一个简单的环形进度条组件 最近在开发可视化大屏项目中经常会用到环形进度条 但是常用的echarts组件对环形进度条的支持不太好 写起来比较麻烦 就想着自己写一个VUE的环形组件 满足自己日常开发需
  • Hbuilder如何创建并运行Vue项目

    在Hbuilder中开发Vue项目是非常快捷的 xff0c 下面小编给大家分享一下如何在Hbuilder中创建并运行Vue项目 方法 步骤 1 首先打开Hbuilder创建一个新项目 xff0c 如下图所示 2 Hbuilder如何创建并运
  • 教大家防止Jar包被反编译

    xff08 待验证 xff09 方法就是 xff0c 向Jar注入无效代码 xff08 不合法的 xff0c 或者根本不是代码的字符串 xff09 那么无效的代码又怎么能正确运行呢 xff1f 答案就是 xff0c 你要保证你的代码永远不会
  • 推荐3个小程序开源组件库——Vant、iView、ColorUI

    推荐3个小程序开源组件库 在进行小程序开发时 xff0c 经常会遇到编写组件方面的阻碍 xff0c 这让我们花费大量的时间在页面以及 CSS 样式编写上 因此可以使用开源组件库 xff0c 有些复杂的组件可以直接拿来使用 xff0c 节省开
  • 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

    两种原因 第一种为程序的运行以平台系统位数不匹配 第二种则是该死的VS整出来的 一般在下面三种情景下会发生 1 64位系统上C 调用32位的C 43 43 dll 2 64位系统上IIS发布含有32位的 dll应用程序时 3 64位系统上编
  • 怎么进bios设置硬盘启动顺序|电脑bios硬盘启动设置方法

    怎么在BIOS里设置硬盘启动 xff1f 电脑在启动时会从硬盘寻找引导文件 xff0c 从而启动系统 xff0c 如果硬盘不是第一启动项 xff0c 或者有两个硬盘 xff0c 就会导致系统无法启动 xff0c 这时候就需要进BIOS设置硬
  • Windows计划任务执行时不显示窗口的问题

    最近开发了工具 xff0c 带界面的 xff0c 需要定时执行的 xff0c 为了方便直接用Windows计划任务做定时了 跑了一段时间发现 xff0c 进程中也有 xff0c 就是看不到程序的界面 xff0c 进程的执行貌似也阻塞了 从网
  • JAVA的@EXCEL导出导入常用注解汇总

    在实际开发中经常需要使用导入导出功能来加快数据的操作 在项目中可以使用注解来完成此项功能 在需要被导入导出的实体类属性添加 64 Excel注解 参数类型默认值描述sortintInteger MAX VALUE值越小越靠前readConv
  • MySQL中order by排序将NULL排在最前或最后面

    NULL的意思表示什么都不是 xff0c 或者理解成 未知 也可以 xff0c 它与任何值比较的结果都是false 注意 xff1a 默认情况下 xff0c MySQL会认为NULL值比其他类型的数据小 xff0c 也就是说 xff1a 在