【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]進行排序
針對【oracle】我們就需要使用以下語法:
order by order_col [asc|desc] nulls [first|last]
針對【mysql】我們則需要使用以下語法:
select * from table_name order by if(isnull(欄位名),0,1),欄位名;
order by 語句對null欄位的預設排序
在使用order by語句進行查詢結果排序時,不同的資料庫對於被排序字段資料行為null的情況,處理方式有所不同,這裡我們主要考慮oracle和mysql資料庫。首先我們直接給出結論 leeyee 寫道 oracle 結論 order by colum asc 時,null預設被放在最後 order...
order by 語句對null欄位的預設排序
在使用order by語句進行查詢結果排序時,不同的資料庫對於被排序字段資料行為null的情況,處理方式有所不同,這裡我們主要考慮oracle和mysql資料庫。首先我們直接給出結論 leeyee 寫道 oracle 結論 order by colum asc 時,null預設被放在最後 order...
order by 語句對null欄位的預設排序
order by 語句對null欄位的預設排序 在使用order by語句進行查詢結果排序時,不同的資料庫對於被排序字段資料行為null的情況,處理方式有所不同,這裡我們主要考慮oracle和mysql資料庫。oracle 結論 order by colum asc 時,null預設被放在最後 or...