成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊一聊SQL自定義排序

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
你有遇到過(guò)這樣的場(chǎng)景嗎?按指定的順序輸出結(jié)果,比如按“北京,天津,上海,重慶……”這樣的順序。

?

今天給大家介紹幾種方法來(lái)求解這樣的問(wèn)題,我們先看下示例表:

圖片

這張表的數(shù)據(jù)是隨機(jī)錄進(jìn)去的,下面我們希望按照我們指定的順序輸出為如下內(nèi)容:

圖片

注意:這里既沒(méi)有按照人口的多少排序,也沒(méi)有按照GDP的多少排序,更加沒(méi)有按照城市的拼音首字母排序,完全是按照我們自己的意愿進(jìn)行排序。

方法一  ORDER BY CASE WHEN

通過(guò)在ORDER BY的時(shí)候,我們對(duì)想要的輸出順序使用CASE WHEN,將文本轉(zhuǎn)化為可排序的數(shù)字來(lái)進(jìn)行間接排序,具體代碼如下:

*  Citys

City=
City=
City=
City=
City=

此方法針對(duì)比較簡(jiǎn)單的查詢(xún)?nèi)菀讓?shí)現(xiàn)自定義排序,在比較復(fù)雜場(chǎng)景中使用起來(lái)有限制。

方法二 UNION ALL

使用UNION ALL的方法容易理解,但是代碼會(huì)寫(xiě)的比較復(fù)雜,具體如下:

a.City,a.Population,a.GDP 
(
,* Citys City=
ALL
,* Citys City=
ALL
,* Citys City=
ALL
,* Citys City=
ALL
,* Citys City=
) a
a.Num

我們通過(guò)增加一列自定義的Num,給查詢(xún)出來(lái)的每一行記錄賦一個(gè)值,這個(gè)值是我們輸出的順序,再通過(guò)子查詢(xún)對(duì)這個(gè)自定義的Num進(jìn)行排序即可。時(shí)常用在比較復(fù)雜的查詢(xún)語(yǔ)句中,且需要自定義排序的場(chǎng)景下。

方法三 創(chuàng)建臨時(shí)表

相比上面兩種方法,創(chuàng)建臨時(shí)表的方法可以極大的減少代碼量。我們可以先創(chuàng)建一個(gè)按照我們希望輸出的順序的臨時(shí)表Temp,具體如下:

圖片

當(dāng)我們需要自定義排序輸出時(shí),可以直接關(guān)聯(lián)該臨時(shí)表,具體代碼如下:

a.*  Citys a
Temp b a.City=b.City
b.Num

這種方法相對(duì)于上面兩種方法只需要更新臨時(shí)表中的順序即可,可以適應(yīng)各種不同的場(chǎng)景。?

責(zé)任編輯:武曉燕 來(lái)源: SQL數(shù)據(jù)庫(kù)開(kāi)發(fā)
相關(guān)推薦

2021-03-29 00:02:10

C#Attribute元素

2020-10-15 06:56:51

MySQL排序

2022-06-27 07:50:16

鏈表節(jié)點(diǎn)測(cè)試

2023-09-22 17:36:37

2021-01-28 22:31:33

分組密碼算法

2020-05-22 08:16:07

PONGPONXG-PON

2020-03-31 10:08:15

零信任安全軟件

2018-06-07 13:17:12

契約測(cè)試單元測(cè)試API測(cè)試

2019-02-13 14:15:59

Linux版本Fedora

2021-08-04 09:32:05

Typescript 技巧Partial

2021-01-29 08:32:21

數(shù)據(jù)結(jié)構(gòu)數(shù)組

2021-02-06 08:34:49

函數(shù)memoize文檔

2022-08-08 08:25:21

Javajar 文件

2018-11-29 09:13:47

CPU中斷控制器

2022-11-01 08:46:20

責(zé)任鏈模式對(duì)象

2023-07-06 13:56:14

微軟Skype

2023-05-15 08:38:58

模板方法模式

2020-08-12 08:34:16

開(kāi)發(fā)安全We

2021-01-01 09:01:05

前端組件化設(shè)計(jì)

2022-11-26 00:00:06

裝飾者模式Component
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品麻豆剧传媒av国产九九九 | 欧美一级免费看 | 欧美韩一区二区 | 国内精品伊人久久久久网站 | 中文字幕一区二区三区乱码在线 | 日本精品一区二区三区视频 | 日本精a在线观看 | 午夜日韩视频 | 精品一区久久 | 日韩精品一区二区久久 | 在线观看国产wwwa级羞羞视频 | 国产成人精品久久二区二区 | 视频一区二区国产 | 国产精品成人国产乱 | 国产高清在线 | 欧美视频在线一区 | 91精品久久久久久综合五月天 | 在线免费观看一区二区 | 久久久久久久久精 | 在线黄| 九九综合| 日韩国产一区二区三区 | 欧美激情视频一区二区三区在线播放 | 国产成人久久 | 中文字幕精品视频在线观看 | 亚洲久在线| 男人久久天堂 | 精品欧美一区二区三区精品久久 | 性在线 | 蜜臀久久99精品久久久久久宅男 | 91欧美激情一区二区三区成人 | 国产一区二区三区视频在线观看 | 久久狠狠 | 久久在线 | 久久噜噜噜精品国产亚洲综合 | 五月婷婷丁香 | 日韩欧美视频在线 | www.888www看片| 日韩精品极品视频在线观看免费 | 日韩国产在线观看 | 久久成人精品一区二区三区 |