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

主頁 > 知識(shí)庫 > SQL Server 樹形表非循環(huán)遞歸查詢的實(shí)例詳解

SQL Server 樹形表非循環(huán)遞歸查詢的實(shí)例詳解

熱門標(biāo)簽:千呼電話機(jī)器人可以試用嗎 電話機(jī)器人怎么代理商 安卡拉地圖標(biāo)注app 我要地圖標(biāo)注數(shù)量有限制嗎 互聯(lián)網(wǎng)電話外呼系統(tǒng) 400電話辦理泰安 電銷需要外呼系統(tǒng)嗎 零成本地圖標(biāo)注賺錢 家庭農(nóng)場(chǎng)地圖標(biāo)注名稱怎樣起名

很多人可能想要查詢整個(gè)樹形表關(guān)聯(lián)的內(nèi)容都會(huì)通過循環(huán)遞歸來查...事實(shí)上在微軟在SQL2005或以上版本就能用別的語法進(jìn)行查詢,下面是示例。

--通過子節(jié)點(diǎn)查詢父節(jié)點(diǎn)
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
--通過父節(jié)點(diǎn)查詢子節(jié)點(diǎn)
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

通過子節(jié)點(diǎn)查詢父節(jié)點(diǎn)查詢結(jié)果為:

修改代碼為

--通過子節(jié)點(diǎn)查詢父節(jié)點(diǎn)
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

則結(jié)果為:中國北京市豐臺(tái)區(qū)

根據(jù)以上可以將這段代碼封裝為一個(gè)存儲(chǔ)過程

-----存儲(chǔ)過程,遞歸獲取樹形地區(qū)表字符串
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

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

所用表結(jié)構(gòu):

部分?jǐn)?shù)據(jù):

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

您可能感興趣的文章:
  • sql server遞歸子節(jié)點(diǎn)、父節(jié)點(diǎn)sql查詢表結(jié)構(gòu)的實(shí)例
  • 使用SqlServer CTE遞歸查詢處理樹、圖和層次結(jié)構(gòu)
  • 使用SQLSERVER 2005/2008 遞歸CTE查詢樹型結(jié)構(gòu)的方法
  • SQLSERVER2005 中樹形數(shù)據(jù)的遞歸查詢
  • SQLserver2008使用表達(dá)式遞歸查詢
  • 高效的SQLSERVER分頁查詢(推薦)
  • SQL Server SQL高級(jí)查詢語句小結(jié)
  • Sql server2005 優(yōu)化查詢速度50個(gè)方法小結(jié)
  • SQLserver 實(shí)現(xiàn)分組統(tǒng)計(jì)查詢(按月、小時(shí)分組)
  • sqlserver 模糊查詢常用方法
  • sql server實(shí)現(xiàn)遞歸查詢的方法示例

標(biāo)簽:池州 東營 黃山 來賓 濱州 大同 文山 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 樹形表非循環(huán)遞歸查詢的實(shí)例詳解》,本文關(guān)鍵詞  SQL,Server,樹形,表非,循環(huán),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server 樹形表非循環(huán)遞歸查詢的實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server 樹形表非循環(huán)遞歸查詢的實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰宁| 固镇县| 宝应县| 吉木萨尔县| 淳安县| 兴隆县| 浏阳市| 肇州县| 吉安市| 万盛区| 印江| 永康市| 温泉县| 随州市| 靖宇县| 囊谦县| 东丽区| 滁州市| 连云港市| 哈巴河县| 吕梁市| 太康县| 多伦县| 克什克腾旗| 荃湾区| 凤山市| 资溪县| 太保市| 栾城县| 深圳市| 湖口县| 治多县| 鄂温| 廊坊市| 溆浦县| 杭州市| 建瓯市| 什邡市| 临夏市| 思茅市| 普兰县|