有人问 表 父id 子ID 知道 子值 ,怎么把所有的子都选出来 ,
这个当然用树形查询就可以了。可他跟着来了一个db2
那试下with语句吧
WITH X(EMPNO,
MGR,
ENAME,
LV) AS
(SELECT EMPNO, MGR, ENAME, 1 AS LV
FROM EMP
WHERE MGR IS NULL
UNION ALL
SELECT B.EMPNO, B.MGR, B.ENAME, X.LV + 1 AS LV
FROM EMP B
INNER JOIN X
ON X.EMPNO = B.MGR)
SELECT * FROM X