sql无限递归查询
--------------所有子集數(shù)據(jù)包括自己---------------------
CREATE PROCEDURE ALLSON
@ID INT
AS
BEGINWITH CTE AS(SELECT ID,PID,NAME,0 AS LVL FROM TEST1WHERE ID = @IDUNION ALLSELECT D.ID,D.PID,D.NAME,LVL+1 FROM CTE C INNER JOIN TEST1 DON C.ID = D.PID)SELECT * FROM CTE
END------------------所有父級(jí)數(shù)據(jù)-------------------
CREATE PROCEDURE ALLFATHER
@ID INT
AS
BEGINWITH CTE AS(SELECT ID,PID,NAME,0 AS LVL FROM TEST1WHERE ID = @IDUNION ALLSELECT D.ID,D.PID,D.NAME,LVL+1 FROM CTE C INNER JOIN TEST1 DON C.PID = D.ID)SELECT * FROM CTE
END--FATHER
EXEC ALLFATHER 6
?
總結(jié)
- 上一篇: 深入解读RabbitMQ工作原理及简单使
- 下一篇: JVM(六)为什么新生代有两个Survi