首页 > 数据库技术 > 详细

sql树型查询

时间:2014-01-18 18:46:36      阅读:579      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
WITH a
AS  
(  
SELECT *,
FOrderPath=CAST(RIGHT(1000+FOrder,3) AS NVARCHAR(200)),
FPath=CAST(Id AS NVARCHAR(200)),
FLevel=0
 FROM Base_Class AS a WHERE  NOT EXISTS(SELECT 1 FROM Base_Class WHERE ID=a.PID)  
UNION ALL  
SELECT b.*,
CAST(a.FOrderPath + RIGHT(1000+b.FOrder,3)AS NVARCHAR(200)),
CAST((a.FPath + , + CAST(b.Id AS NVARCHAR(10)))AS NVARCHAR(200)),
FLevel=FLevel+1
 FROM a INNER JOIN Base_Class AS b ON b.PID=a.ID
)
SELECT * FROM a ORDER BY FOrderPath
bubuko.com,布布扣

sql树型查询

原文:http://www.cnblogs.com/homexigua/p/3525164.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!