显示嵌套的父记录和子记录

时间:2014-05-27 13:16:37

标签: sql sql-server

例如,如果ID为1的父记录,则显示ID为1的所有子记录,并且下一条记录链接到显示父ID为2的子记录。我用sql server开发了一个带有Asp classic的应用程序。我想知道是否有可以给我结果的查询 另一个例子就像facebook一样,当你点击一张图片时就会得到各种评论,当你点击下一个箭头时,它会转到一张带有评论的新图片。

SELECT  *
FROM dbo.users_pics INNER JOIN profile ON users_pics.email = profile.email Left  Join photo_comment On users_pics.u_pic_id = photo_comment.pic_id
WHERE users_pics.wardrobe = MMColParam

意思是在图片显示后,您可以使用下一张图片链接显示即将发布的图片及其评论

1 个答案:

答案 0 :(得分:0)

您是否希望创建等级关系,如"员工及其经理"以及级别,如果是,您可以通过公共表表达式轻松实现递归 -

enter image description here

要对此应用递归,请使用以下查询 -

WITH EMPLOYEECTE(EMPID,NAME,MANAGERID,[LEVEL])
AS
(
SELECT EMPLOYEEID,FIRSTNAME + ' ' + LASTNAME AS [NAME],MANAGERID,1  
FROM DBO.MYEMPLOYEES
WHERE MANAGERID IS NULL
UNION ALL
SELECT ME.EmployeeID,ME.FirstName + ' ' + ME.LastName AS [NAME],ME.ManagerID,EMPCTE.LEVEL+1 AS [LEVEL]
FROM DBO.MYEMPLOYEES ME
INNER JOIN EMPLOYEECTE EMPCTE ON ME.ManagerID=EMPCTE.EMPID
)
SELECT * FROM EMPLOYEECTE