mysql中null值的排序问题分析_MySQL
程序员文章站
2022-05-17 17:05:36
...
bitsCN.com
mysql中null值的排序问题分析
如下表t_user:
name age
zhangsan 1
lisi NULL
wangwu 2
执行一下sql:
Sql代码
select * from t_user order by age;
name age
lisi NULL
zhangsan 1
wangwu 2
实际上我们是想将没有填写age的记录放在最后,我们可以
Sql代码
select * from t_user order by age is null, age;
name age
zhangsan 1
wangwu 2
lisi NULL
为什么会这样?可以这样来理解:
Sql代码
select * from t_user order by age is null, age;
等价于:
Sql代码
select * from (select name, age, (age is null) as isnull from t_user) as foo order by isnull, age;
bitsCN.com
推荐阅读
-
重置MySQL中表中自增列的初始值的实现方法
-
Python中MySQLdb和torndb模块对MySQL的断连问题处理
-
一、mysql数据库,忘记密码怎么处理及处理过程中遇见的问题
-
MySQL Error Log 中IO能力不足的警告分析
-
mysql返回表中某行或者多行的重复值操作教程
-
通过实例分析MySQL中的四种事务隔离级别
-
mysql的校对规则引起的问题分析
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
Mysql数据库中数据表的优化、外键与三范式用法实例分析
-
MySQL中NOT IN填坑之列为null的问题解决