SQL查詢排序?qū)ull值排到最后的兩種解決方法
1、問(wèn)題現(xiàn)象描述
在進(jìn)行SQL查詢排序時(shí),如果遇到null值,一般默認(rèn)都排在最上邊,如下圖所示:
SELECT id, lon from merchant_info ORDER BY lon
如果想將NULL值排在最后邊該如何操作呢?,可以采用下邊的兩種解決方案:
2、解決方法一
如果使用的是ORACLE、SQL Server、DB2等數(shù)據(jù)庫(kù),可以使用 NULLS LAST 進(jìn)行排序?qū)ULL排到最后邊。
SELECT id, lon from merchant_info ORDER BY lon NULLS LAST
如果進(jìn)行降序排列時(shí),想將NULL排在最前邊可以使用 NULLS FIRST
SELECT id, lon from merchant_info ORDER BY lon desc NULLS FIRST
3、解決方法二
如果使用的MySQL數(shù)據(jù)庫(kù),則方法一不會(huì)生效,可以使用IF(ISNULL(lon),1,0) 將NULL排在最后:
SELECT id, lon from merchant_info ORDER BY IF(ISNULL(lon),1,0), lon
如果進(jìn)行降序排列,想將NULL值排在最前,可以使用IF(ISNULL(lon),0,1):
SELECT id, lon from merchant_info ORDER BY IF(ISNULL(lon),0,1), lon DESC
到此這篇關(guān)于SQL查詢排序?qū)ull值排到最后的兩種解決方法的文章就介紹到這了,更多相關(guān)SQL查詢將null值排最后內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何恢復(fù)數(shù)據(jù)庫(kù)的賬號(hào) 登錄名/用戶名等
當(dāng)重裝數(shù)系統(tǒng)/數(shù)據(jù)庫(kù)之后,如何恢復(fù)數(shù)據(jù)庫(kù)的賬號(hào) 登錄名/用戶名 孤立用戶 縮小ldf日志文件 修改sqlserver2000端口2013-08-08SQL Server數(shù)據(jù)庫(kù)的死鎖詳細(xì)說(shuō)明
死鎖是指在一組進(jìn)程中的各個(gè)進(jìn)程均占有不會(huì)釋放的資源,但因互相申請(qǐng)被其他進(jìn)程所站用不會(huì)釋放的資源而處于的一種永久等待,下面這篇文章主要給大家介紹了關(guān)于SQL Server死鎖的相關(guān)資料,需要的朋友可以參考下2024-07-07一個(gè)查看MSSQLServer數(shù)據(jù)庫(kù)空間使用情況的存儲(chǔ)過(guò)程 SpaceUsed
一個(gè)查看MSSQLServer數(shù)據(jù)庫(kù)空間使用情況的存儲(chǔ)過(guò)程 SpaceUsed...2007-02-02SQLServer查詢歷史執(zhí)行記錄的方法實(shí)現(xiàn)
有的時(shí)候,需要知道近段時(shí)間SQLSERVER執(zhí)行了什么語(yǔ)句,本文主要介紹了SQLServer查詢歷史執(zhí)行記錄的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09SQLServer 數(shù)據(jù)庫(kù)變成單個(gè)用戶后無(wú)法訪問(wèn)問(wèn)題的解決方法
今天不知怎么點(diǎn)錯(cuò)了東西,SQLServer中的一個(gè)數(shù)據(jù)庫(kù)變成單用戶了,而且無(wú)法訪問(wèn),下面是解決方法,有需要的朋友可以參考一下2013-10-10SQL語(yǔ)句過(guò)濾條件放在on與where子句中的區(qū)別和聯(lián)系淺析
在寫(xiě)SQL語(yǔ)句的時(shí)候,我們經(jīng)常會(huì)用到各種表連接,還有各種分組聚合函數(shù),下面這篇文章主要給大家介紹了關(guān)于SQL語(yǔ)句過(guò)濾條件放在on與where子句中的區(qū)別和聯(lián)系,需要的朋友可以參考下2022-09-09SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE詳解
這篇文章主要介紹了SQL SERVER 2012新增函數(shù)之邏輯函數(shù)CHOOSE的相關(guān)資料,文中介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03