您的位置:首页 > 数据库 > MySQL

Mysql --nulls first(last)的替代方法

2016-08-06 21:52 323 查看
创建一个表包含null值

mysql> select * from incr_order;
+------+
| id   |
+------+
|    3 |
|    1 |
|    5 |
|    4 |
|    9 |
|    0 |
| NULL |
+------+
7 rows in set (0.00 sec)


默认排序为null值first

mysql> select * from incr_order order by id;
+------+
| id   |
+------+
| NULL |
|    0 |
|    1 |
|    3 |
|    4 |
|    5 |
|    9 |
+------+
7 rows in set (0.00 sec)


通过isnull函数排序,该函数判断是否为null值,是返回1 否返回0

mysql> select * from incr_order order by isnull(id)-1,id
-> ;
+------+
| id   |
+------+
|    0 |
|    1 |
|    3 |
|    4 |
|    5 |
|    9 |
| NULL |
+------+
7 rows in set (0.00 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql