方法一: ORDER BY 字段 IS NULL ,字段 ; 方法二: SELECT * FROM test ORDER BY IF(ISNULL(字段),1,0),字段 DESC; 方法三: 1 将空值和非空分开查询然后使用union 或者union all
SELECT * FROM test ORDER BY num IS NULL , num; 方式二 SELECT * FROM test ORDER BY IF(ISNULL(num),1,0), num DESC; 1. 将NULL强制放在最前 IF(ISNULL(字段名),0,1) ASC // ASC可以省略 2. 将null强制放在最后 IF(ISNULL(字段名),0,1) DESC IF(ISNULL(字段名),1,0) ASC //...
按降序排序 null 将被放置按null 最后一个 postgresql 排序默认情况下,空值排序为好像大于任何非空值;也就是说,NULLS FIRST 是 DESC 顺序的默认值,否则 NULLS LAST。请注意,每个排序列的排序选项都是独立考虑的。例如 ORDER BY x, y DESC 表示 ORDER BY x ASC, y DESC,与 ORDER BY x DESC, y DESC 不...