order by 語句出現null的情況

2022-02-21 08:50:47 字數 668 閱讀 5612

【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...