Mysql --nulls first(last)的替代方法
2016-08-06 21:52
323 查看
创建一个表包含null值
默认排序为null值first
通过isnull函数排序,该函数判断是否为null值,是返回1 否返回0
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 无缝替代 SQL Server row_number()方法
- MySQL不支持INTERSECT和MINUS及其替代方法
- mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- MySQL不支持INTERSECT和MINUS,及其替代方法
- mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- MySQL SELECT中LIMIT时EXPLAIN估算ROWS不准确的替代方法
- MySQL不支持INTERSECT和MINUS,及其替代方法
- mysql主从同步Slave_SQL_Running: No,Last_Errno: 1062的解决方法
- MySQL 实现 lastindexof 的方法
- Mysql主从同步Last_IO_Errno:1236错误解决方法
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- 【转载】在mysql中获取insert插入数据的id的方法SELECT LAST_INSERT_ID();
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- mysql like %keyword%不走索引替代方法
- Oracle 分析函数row_number() over (partition by order by ) 的 Mysql的替代方法
- MySQL不支持FULL JOIN, INTERSECT和MINUS(except)的替代方法
- mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法
- Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法
- MySQL中ROLLUP的替代方法