日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Sql server 2000與2005 遞歸查詢方式

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

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關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 日韩精品激情 | 亚洲精品福利在线 | 国产精品不卡在线 | 国产精品亚州 | 美女黄18 | 久久久久久久久久一区二区三区 | 亚洲第一视频网站 | 蜜桃视频一区二区三区在线观看 | 中文字幕精品久久久乱码 | 欧美a√| 亚洲精品自拍视频 | 日韩在线一区二区三区 | 日韩欧美精品区 | 久久国产v | 欧美精品一区二区三区蜜桃视频 | 久久精品国产亚洲一区二区三区 | 草草网| 亚洲 精品 综合 精品 自拍 | 欧美高清视频在线观看 | 国产一区免费观看 | 亚洲视频中文字幕 | 99精品在线观看 | av网址观看| 久久免费看 | 色噜噜一区二区 | 国产精品视频42页 | 久久久国产一区 | 50岁女人一级毛片 | 夜夜精品视频一区二区 | 成人免费网站在线观看 | 欧美一区二区三区免费看 | 国产在线小视频 | av一区在线观看 | 青青草综合网 | 欧美精品a∨在线观看不卡 黄色av免费 | 欧美一级少妇 | 国产日韩精品视频 | 国产精品自在线 | 亚洲久久在线 | 中文字幕亚洲一区二区三区 | 日韩精品在线观看视频 |