首頁 > 資料庫 > mysql教程 > mysql中null值的排序问题分析_MySQL

mysql中null值的排序问题分析_MySQL

WBOY
發布: 2016-06-01 13:36:06
原創
1192 人瀏覽過

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
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板