sql无限递归查询
--------------所有子集數據包括自己---------------------
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------------------所有父級數據-------------------
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
?
總結
- 上一篇: 深入解读RabbitMQ工作原理及简单使
- 下一篇: Redis 有哪些数据类型?