mysql中null值的排序有关问题分析

  • 内容
  • 评论
  • 相关

mysql中null值的排序问题分析
如下表t_user:

name age

zhangsan 1

lisi NULL

wangwu 2

执行一下sql:

select * from t_user order by age;

欢迎大家阅读《mysql中null值的排序有关问题分析》,跪求各位点评,by 搞代码

name age

lisi NULL

zhangsan 1

wangwu 2

实际上我们是想将没有填写age的记录放在最后,我们可以

select * from t_user order by age is null, age;

name age

zhangsan 1

wangwu 2

lisi NULL

为什么会这样?可以这样来理解:

select * from t_user order by age is null, age;

等价于:

select * from (select name, age, (age is null) as isnull from t_user) as foo order by isnull, age;

看出来了吗?

原创文章,转载请注明: 转载自搞代码

本文链接地址: mysql中null值的排序有关问题分析

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注