婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server 樹形表非循環遞歸查詢的實例詳解

SQL Server 樹形表非循環遞歸查詢的實例詳解

熱門標簽:千呼電話機器人可以試用嗎 電話機器人怎么代理商 安卡拉地圖標注app 我要地圖標注數量有限制嗎 互聯網電話外呼系統 400電話辦理泰安 電銷需要外呼系統嗎 零成本地圖標注賺錢 家庭農場地圖標注名稱怎樣起名

很多人可能想要查詢整個樹形表關聯的內容都會通過循環遞歸來查...事實上在微軟在SQL2005或以上版本就能用別的語法進行查詢,下面是示例。

--通過子節點查詢父節點
WITH 
TREE AS( 
SELECT * FROM Areas 
WHERE id = 6 -- 要查詢的子 id 
UNION ALL 
SELECT Areas.* FROM Areas, TREE 
WHERE TREE.PId = Areas.Id
) 
SELECT Area FROM TREE
--通過父節點查詢子節點
WITH 
TREE AS( 
SELECT * FROM Areas 
WHERE id = 7 -- 要查詢的子 id 
UNION ALL 
SELECT Areas.* FROM Areas, TREE 
WHERE TREE.Id = Areas.PId
) 
SELECT Area FROM TREE

通過子節點查詢父節點查詢結果為:

修改代碼為

--通過子節點查詢父節點
declare @area varchar(8000);
WITH 
TREE AS( 
SELECT * FROM Areas 
WHERE id = 6 -- 要查詢的子 id 
UNION ALL 
SELECT Areas.* FROM Areas, TREE 
WHERE TREE.PId = Areas.Id
)
select @area=isnull(@area,'')+Area from Tree order by id 
select Area= @area

則結果為:中國北京市豐臺區

根據以上可以將這段代碼封裝為一個存儲過程

-----存儲過程,遞歸獲取樹形地區表字符串
if exists (select * from sysobjects where name='SP_GetAreaStr')
drop proc SP_GetAreaStr
go
create procedure SP_GetAreaStr 
@id int
as
declare @area varchar(8000)
begin
WITH 
TREE AS( 
SELECT * FROM Areas 
WHERE id = @id -- 要查詢的子 id 
UNION ALL 
SELECT Areas.* FROM Areas, TREE 
WHERE TREE.PId = Areas.Id
)
select @area=isnull(@area,'')+Area from Tree order by id 
select Area= @area
end 
go
--exec sp_helptext 'SP_GetAreaStr'
--go
exec SP_GetAreaStr 28
go

查詢結果:中國安徽省宿州市靈璧縣

所用表結構:

部分數據:

以上所述是小編給大家介紹的SQL Server 樹形表非循環遞歸查詢的實例詳解的相關知識,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • sql server遞歸子節點、父節點sql查詢表結構的實例
  • 使用SqlServer CTE遞歸查詢處理樹、圖和層次結構
  • 使用SQLSERVER 2005/2008 遞歸CTE查詢樹型結構的方法
  • SQLSERVER2005 中樹形數據的遞歸查詢
  • SQLserver2008使用表達式遞歸查詢
  • 高效的SQLSERVER分頁查詢(推薦)
  • SQL Server SQL高級查詢語句小結
  • Sql server2005 優化查詢速度50個方法小結
  • SQLserver 實現分組統計查詢(按月、小時分組)
  • sqlserver 模糊查詢常用方法
  • sql server實現遞歸查詢的方法示例

標簽:池州 東營 黃山 來賓 濱州 大同 文山 新鄉

巨人網絡通訊聲明:本文標題《SQL Server 樹形表非循環遞歸查詢的實例詳解》,本文關鍵詞  SQL,Server,樹形,表非,循環,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 樹形表非循環遞歸查詢的實例詳解》相關的同類信息!
  • 本頁收集關于SQL Server 樹形表非循環遞歸查詢的實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳新县| 永州市| 三穗县| 黑龙江省| 琼中| 六盘水市| 类乌齐县| 巴东县| 沙河市| 石景山区| 沙雅县| 铁岭县| 电白县| 甘南县| 陇西县| 临潭县| 孟津县| 吴堡县| 莱西市| 乐平市| 慈利县| 都昌县| 滁州市| 长寿区| 新民市| 沅陵县| 民权县| 墨竹工卡县| 兴义市| 沈丘县| 阳信县| 金秀| 濉溪县| 彭州市| 沁水县| 德阳市| 平昌县| 深泽县| 新安县| 鄂伦春自治旗| 万安县|