在Oracle中进行查询排序时,如果排序字段里面有空值的情况下,排序结果可能会达不到自己想要的结果。
如 select * from tableTest order by VISITS desc
上图可以看到表示服务访问次数的“VISITS”字段上的空值记录排序时放在前面,和实际逻辑不对
将原来的sql语句改写为:select * from tableTest order by VISITS desc nulls last,
"nulls last"控制将空值记录放在后面,当然,你也可以用"nulls first"将控制记录放在前面。
时间: 2024-09-20 00:12:42