order by 語句對null字段的默認排序

【Oracle 結論】 
order by colum asc 時,null默認被放在最後
order by colum desc 時,null默認被放在最前
nulls first 時,強制null放在最前,不爲null的按聲明順序[asc|desc]進行排序
nulls last 時,強制null放在最後,不爲null的按聲明順序[asc|desc]進行排序 
【MySql 結論】
order by colum asc 時,null默認被放在最前
order by colum desc 時,null默認被放在最後
ORDER BY IF(ISNULL(update_date),0,1) null被強制放在最前,不爲null的按聲明順序[asc|desc]進行排序

ORDER BY IF(ISNULL(update_date),1,0) null被強制放在最後,不爲null的按聲明順序[asc|desc]進行排序 sql

ORACLE spa

order by order_col [asc|desc] nulls [first|last]



MYSQL

order by IF(ISNULL(my_field),1,0),my_field;
相關文章
相關標籤/搜索