欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL查詢排序將null值排到最后的兩種解決方法

 更新時間:2023年12月17日 14:13:42   作者:sg_knight  
本文介紹在SQL查詢排序時,如果遇到NULL值,如何根據實際業(yè)務需求,控制將NULL值排在最后或最前邊,文中給出了兩種解決方法,通過代碼示例講解的非常詳細,需要的朋友可以參考下

1、問題現(xiàn)象描述

在進行SQL查詢排序時,如果遇到null值,一般默認都排在最上邊,如下圖所示:

SELECT id, lon from merchant_info ORDER BY lon

如果想將NULL值排在最后邊該如何操作呢?,可以采用下邊的兩種解決方案:

2、解決方法一

如果使用的是ORACLE、SQL Server、DB2等數據庫,可以使用 NULLS LAST 進行排序將NULL排到最后邊。

SELECT id, lon from merchant_info ORDER BY lon NULLS LAST

如果進行降序排列時,想將NULL排在最前邊可以使用 NULLS FIRST

SELECT id, lon from merchant_info ORDER BY lon desc NULLS FIRST

3、解決方法二

如果使用的MySQL數據庫,則方法一不會生效,可以使用IF(ISNULL(lon),1,0) 將NULL排在最后:

SELECT id, lon from merchant_info ORDER BY IF(ISNULL(lon),1,0), lon 

如果進行降序排列,想將NULL值排在最前,可以使用IF(ISNULL(lon),0,1):

SELECT id, lon from merchant_info ORDER BY IF(ISNULL(lon),0,1), lon DESC

到此這篇關于SQL查詢排序將null值排到最后的兩種解決方法的文章就介紹到這了,更多相關SQL查詢將null值排最后內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論