多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > Sql server 2000與2005 遞歸查詢方式

Sql server 2000與2005 遞歸查詢方式

來源:程序員人生   發布時間:2014-01-09 19:02:47 閱讀次數:2985次

1.sql server 2000 遞歸方式(sql server 2005 通用) 

CREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))
INSERT tb SELECT '001',NULL ,'山東省'
UNION ALL SELECT '002','001','煙臺市'
UNION ALL SELECT '004','002','招遠市'
UNION ALL SELECT '003','001','青島市'
UNION ALL SELECT '005',NULL ,'四會市'
UNION ALL SELECT '006','005','清遠市'
UNION ALL SELECT '007','006','小分市'
GO

--查詢指定節點及其所有子節點的函數
CREATE FUNCTION f_Cid(@ID char(3))
RETURNS @t_Level TABLE(ID char(3),Level int)
AS
BEGIN
DECLARE @Level int
SET @Level=1
INSERT @t_Level SELECT @ID,@Level
WHILE @@ROWCOUNT>0
BEGIN
SET @Level=@Level+1
INSERT @t_Level SELECT a.ID,@Level
FROM tb a,@t_Level b
WHERE a.PID=b.ID
AND b.Level=@Level-1
END
RETURN
END
GO
--調用函數查詢002及其所有子節點
SELECT a.*
FROM tb a,f_Cid('002') b
WHERE a.ID=b.ID
/*--結果
ID PID Name
------ ------- ----------
002 001 煙臺市
004 002 招遠市

2.sql server 2005(sql server 2000 不能通用):

with ColumnCTE ( id,fatherid)
as
(
select id, fatherid from columninfo where id = xxx
union all
select tt.id,tt.fatherid from columninfo tt join ColumnCTE cte on tt.fatherid = cte.id
)
select * from ColumnCTE
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 香港aa三级久久三级不卡 | 性吧影院 | 欧美性天天 | 午夜精品同性女女 | 久久精品国产网红主播图片 | 日本h片无遮挡在线观看 | 最近的中文字幕在线国语 | 亚洲国产日韩欧美 | 波多野一区二区三区在线 | 亚洲欧美另类精品久久久 | 2020久久精品永久免费 | 国产成人激情视频 | 国产亚洲精品精品国产亚洲综合 | 国产视频在线一区 | 精品国产三级v | 日本黄色大片 | 欧美大片天天免费看视频 | 亚洲在线视频 | 高清一级做a爱免费视 | 国产精品视频网 | 亚洲国产天堂久久综合9999 | 国产嫩草影院精品免费网址 | 琪琪777影院在线观看 | 2017琪琪理论影院 | 亚洲一本视频 | 亚洲第一天堂无码专区 | 国产一区亚洲欧美成人 | a毛片免费播放全部完整 | 亚洲 欧美 中文字幕 | 亚洲不卡视频 | 天堂在线亚洲 | 久草成人 | 91精品国产一区二区三区四区 | 亚州黄色网址 | 亚洲大成色www永久网址 | 视频免费在线观看 | 国产三级视频 | 欧美xxxx在线视频 | 特级aa毛片在线播放 | 国产成人综合久久精品亚洲 | 国产成人免费片在线观看 |