orcal中一个字段有空值,倒序排序是位于首位的,那么如果我拿一个字段与空置比小,是不是所有的记录都被查找出来呢,我的检验结果是一条数据都没有。
跟空值比我也知道没意思,但是这个空值排序的结果令人甚是疑惑,有没有大神解释一下呢
null值是没法进行比较的,就像两个null值也不能进行等号比较一样,数据库默认为升序排序,oracle将空值默认为最大值。
Oracle排序,默认null值最大,
升序排列,默认情况下,null值排后面。
降序排序,默认情况下,null值排前面。
可以理解成这样的:
ORDER BY 'column' DESC/ASC NULLS FIRST/LAST
其实,Oracle本来就有这种用法。
希望能帮到你