校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 樹形表非循環遞歸查詢的實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 寿阳县| 揭阳市| 根河市| 佛学| 青州市| 福海县| 甘谷县| 永年县| 平塘县| 什邡市| 湖北省| 桐庐县| 淮安市| 隆化县| 仁布县| 博湖县| 醴陵市| 兖州市| 晋江市| 嘉兴市| 桐城市| 天峻县| 呼和浩特市| 彰化市| 湘阴县| 隆尧县| 遵义县| 荆州市| 平罗县| 湟源县| 宁阳县| 黄山市| 边坝县| 兴仁县| 甘德县| 福州市| 云龙县| 靖西县| 虹口区| 南郑县| 扎赉特旗|