MYSQL排序将NULL值放在最后表示

通常情况mysql 升序排序 默认会把NULL放在前面,因为在排序过程中默认会将NULL当作最小值处理,降序的情况就会排在最后面。

有些情况下在升序中要求将NULL在最后,进行如下处理:

假设表查询并通过Sort_No字段进行升序排序,表中的数据如下:

MYSQL排序将NULL值放在最后表示_第1张图片

 

 解决方法一:

SELECT  Sort_No FROM  test ORDER BY ISNULL(Sort_No),Sort_No

MYSQL排序将NULL值放在最后表示_第2张图片

解决方法二:

SELECT  Sort_No FROM  test ORDER BY -Sort_No DESC

MYSQL排序将NULL值放在最后表示_第3张图片

 

你可能感兴趣的:(数据库,mysql,数据库)