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

SQL如何求解省市區(qū)中的遞歸問(wèn)題?

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
遞歸是指程序調(diào)用自身的一種編程技巧,在SQL中也有遞歸查詢(xún)。下面我們通過(guò)一個(gè)省市區(qū)的示例來(lái)講解遞歸查詢(xún)的用法。

遞歸

遞歸是指程序調(diào)用自身的一種編程技巧,在SQL中也有遞歸查詢(xún)。下面我們通過(guò)一個(gè)省市區(qū)的示例來(lái)講解遞歸查詢(xún)的用法。

問(wèn)題

有如下一張表City,

圖片圖片

希望得到如下結(jié)果

圖片圖片

該如何寫(xiě)這個(gè)查詢(xún)?

問(wèn)題分析

我們從上面的問(wèn)題中發(fā)現(xiàn),省市區(qū)全部在同一列中,而他們的ParentID有某種聯(lián)系。仔細(xì)看市一級(jí)的ParentID正好是省的ID,而區(qū)一級(jí)的ParentID正好是市的ID,這完全符合我們遞歸定義。

示例代碼

根據(jù)我們上面的分析我們先寫(xiě)出遞歸部分

--遞歸部分
;WITH CTE AS (
    SELECT ID,NAME,ParentId,1 AS Level FROM City WHERE parentId=0
    UNION ALL
    SELECT t.id,t.NAME,t.parentId,cte.Level+1 AS Level FROM City t
     JOIN CTE ON t.parentId=CTE.id
)
SELECT * FROM CTE;

遞歸查詢(xún)寫(xiě)完后,可以查看一下遞歸部分CTE里面的內(nèi)容

圖片圖片

然后我們只需要將省市區(qū)一一列出來(lái)即可,注意下面的這段代碼要和上面的遞歸部分一起執(zhí)行。

SELECT 
    t1.name AS [一級(jí)地名]
    ,t2.name AS [二級(jí)地名]
    ,t3.name AS [三級(jí)地名]
FROM 
(SELECT * FROM CTE WHERE LEVEL=1) AS t1 
INNER JOIN 
(SELECT * FROM CTE WHERE LEVEL=2) AS t2 ON t1.id=t2.parentId
INNER JOIN
(SELECT * FROM CTE WHERE LEVEL=3) AS t3 ON t2.id=t3.parentId
ORDER BY 1,2,3

結(jié)果如下:

圖片圖片

感興趣的小伙伴可以動(dòng)手試一下。

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

2021-04-25 09:42:40

SQL遞歸SQL Server

2021-08-03 07:40:47

SQL年份語(yǔ)句

2020-12-03 15:00:47

區(qū)塊鏈互聯(lián)網(wǎng)

2024-08-08 15:25:38

2023-08-29 09:46:12

SQLCTE遞歸

2020-04-24 12:48:01

新基建物聯(lián)網(wǎng)IOT

2020-03-05 12:22:07

物聯(lián)網(wǎng)基建IOT

2022-03-15 08:36:46

遞歸查詢(xún)SQL

2020-03-06 16:57:24

基建GDP

2021-08-12 07:49:24

SQL遞歸用法

2021-09-10 18:47:20

華為人工智能

2021-04-09 10:37:40

SQL Server數(shù)據(jù)庫(kù)排名

2021-11-09 06:55:03

SQLServer排序

2010-06-11 13:05:41

openSUSE視頻

2010-10-11 09:05:40

SQL Server

2010-06-11 09:13:20

openSUSE 網(wǎng)卡

2021-11-19 08:12:45

SQL重疊數(shù)據(jù)

2011-08-19 14:38:22

SQL Server 2008遞歸查詢(xún)

2010-06-09 13:03:00

Opensuse分區(qū)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日本免费一区二区三区四区 | 国产激情91久久精品导航 | 久久久久国产精品一区二区 | 青青久在线视频 | 日韩在线一区二区三区 | 日韩高清一区 | 黄a网站 | 成年网站在线观看 | 国产999精品久久久久久 | 成人免费视频一区 | 国产精品亚洲精品日韩已方 | 色约约视频 | 九九热在线免费视频 | 特黄一级 | 四虎永久免费影院 | 午夜免费看视频 | 亚洲成人精品国产 | 在线观看av网站 | 搞黄网站在线观看 | 麻豆a级片| 亚洲一区二区在线视频 | 最新免费黄色网址 | 精品美女久久久久久免费 | 五月免费视频 | 国产成人精品一区二区三区在线 | 日韩电影免费观看中文字幕 | 欧美 中文字幕 | 欧美精品v国产精品v日韩精品 | 久久久久亚洲精品 | 99精品一区二区三区 | 精品免费国产一区二区三区四区 | 免费黄色大片 | 日本三级电影在线观看视频 | 精品伦精品一区二区三区视频 | 欧美另类视频在线 | 免费在线观看黄视频 | 国产一级视频免费播放 | 免费的av网站| 91av视频| 久久成人一区二区三区 | 天天久久 |