SQL - nulls值排序问题
给字段排序时遇到的null值问题
当我们使用
order by
来为指定的字段进行排序时,如果db中该字段的值存在着null值,那么在排序时这些null值会不会参与排序呢?如果参与排序的话,又是以怎样的标准来排序?
在不同的DB中,对于null值的默认值不同。
在
PostgreSQL
中,null值默认最大
如果对一个学生表里的数据按照age字段进行顺序排序,如下:
1 |
select * from student order by age |
---|
如果name字段存在null值,那么这条sql的结果集就如下所示:
1 |
---|