在使用SQL语句进行数据查询时,我们经常会对查询结果进行排序,比如这样,
select * from t_user_test order by sort desc;
我们可以使用asc
或者desc
指定返回的数据根据字段进行升序或者降序,但是,在数据为null
时,数据库本身有自己对null的大小处理逻辑,有时候数据库的处理并不符合业务逻辑,此时,我们可以使用如下方法指定空值的顺序
select * from t_user_test order by sort desc nulls first;
通过nulls first
或者nulls last
指定空值在最前面还是最后面。