mysql升序排序使null结果排最后

1.现象mysql升序排序的null结果排最前面  

select * FROM payment ORDER BY  serial ASC; -- null值最前面 

 结果:

2.现象mysql降序序排序的null结果排最后面

select * FROM payment ORDER BY  serial DESC; -- NULL 值最后 

结果: mysql升序排序使null结果排最后_第1张图片

3.使mysql升序排序的null结果排后面的办法有两种

3.1 使用 “-” +排序字段+ DESC

select * FROM payment ORDER BY  -serial DESC;

结果: 

mysql升序排序使null结果排最后_第2张图片

3.2 使用 ISNULL(排序字段)+ 排序字段 ASC

SELECT * FROM payment ORDER BY ISNULL(serial),serial ASC;

结果:

mysql升序排序使null结果排最后_第3张图片

你可能感兴趣的:(mysql)