久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用 T-sql 遞歸查詢?yōu)樽约汉秃⒆语@示父 ID

How to display parent id for itself and children with T-sql recursive query(如何使用 T-sql 遞歸查詢?yōu)樽约汉秃⒆语@示父 ID)
本文介紹了如何使用 T-sql 遞歸查詢?yōu)樽约汉秃⒆语@示父 ID的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我正在研究采用父子關(guān)系表的遞歸查詢

I am working on recursive query which take table with parent-child relation

ID | ParentID | description
1 | null | Company
2 | 1 | Department
3 | 2 | Unit1
4 | 2 | Unit2
5 | 4 | Unit3
6 | 4 | Unit4

并且假設(shè)顯示以下結(jié)果:

and is suppose to display following result:

ID | ParentID | description
1 | null | Company
2 | 2 | Department
3 | 2 | Unit1
4 | 2 | Unit2
5 | 2 | Unit3
6 | 2 | Unit4

當(dāng)然部門和單位的數(shù)量更大.基本任務(wù)是顯示父級(jí)及其子級(jí)的 parentId.您對(duì)如何實(shí)現(xiàn)這一目標(biāo)有任何想法嗎?

Of course the number of Deparments and units is larger. The basic quest is to display parentId for parent and its child level. Do you have any ideas how to achive this?

到目前為止我只做了這個(gè)查詢

So far I only made this query

WITH cte (ID, ParentID, description)
AS
(
    SELECT ID, ParentID, description
    FROM T1
  UNION ALL
    SELECT  e.ID, e.ParentID, e.description
    FROM T2 AS e
    JOIN cte ON e.ID = cte.ParentID

)
 SELECT 
 cte.ID, cte.ParentID, cte.description
FROM cte
cte.ParentID is not null

推薦答案

您的語(yǔ)法不太正確,但思路是正確的.最后,您希望獲取父級(jí)的父級(jí)為 NULL 的行.這可能有效(未經(jīng)測(cè)試):

Your syntax isn't quite right, but the idea is in the right direction. In the end, you want to fetch the rows where the parent's parent is NULL. This might work (it is untested):

WITH cte(ID, ParentID, description, lev) AS
      (SELECT ID, ParentID, description, 1 as lev
       FROM table T1
       UNION ALL
       SELECT  cte.ID, e.ParentID, cte.description, cte.lev + 1
       FROM table e JOIN 
            cte
            ON e.ID = cte.ParentID
     )
SELECT cte.ID, cte.ParentID, cte.description
FROM cte left outer join
     table t
     on cte.ParentId = t.ParentId     
WHERE t.ParentID is null;

這篇關(guān)于如何使用 T-sql 遞歸查詢?yōu)樽约汉秃⒆语@示父 ID的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個(gè)子標(biāo)記轉(zhuǎn)換為具有多個(gè)分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個(gè)表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計(jì)算值創(chuàng)建計(jì)算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對(duì)?) - IT屋-程序員軟件開發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(hào)(問(wèn)題和答案的組合))
主站蜘蛛池模板: 日韩福利电影 | 亚洲欧洲在线看 | 欧美在线视频一区二区 | 国产一区二区三区四区五区加勒比 | 精品一区二区三区视频在线观看 | 男人的天堂一级片 | 亚洲欧美日韩在线 | 日韩欧美视频在线 | 欧美日韩高清免费 | 日本黄色大片免费 | 欧美伊人影院 | 日本高清中文字幕 | 久久丁香 | 久久国产免费 | 国产精品久久久久久久久久妇女 | 亚洲免费人成在线视频观看 | 一区二区免费在线观看 | 最新超碰 | 大学生a级毛片免费视频 | 视频一区二区在线观看 | 日日夜夜精品视频 | 欧美激情 一区 | 国产成人a亚洲精品 | 久久精品亚洲欧美日韩久久 | 天天操夜夜操免费视频 | 视频一区在线 | 999久久久久久久久6666 | 国产精品美女久久久久久免费 | 国产一区二区欧美 | 粉嫩一区二区三区四区公司1 | 一区二区久久 | 国产成人叼嘿视频在线观看 | 天天干 夜夜操 | 欧美成人精品 | 精品国产伦一区二区三区观看方式 | 色综合天天综合网国产成人网 | 精品一区二区三区四区五区 | 91精品国产一区二区三区动漫 | 亚洲一区精品在线 | 成人日批视频 | 亚洲欧美综合精品久久成人 |