【笔记】connect by中的nocycle
connect by主要用于父子,祖孙,上下级等层级关系的查询
常用的是prior,nocycle
prior: 查询父行的限定符,格式: prior column1 = column2 or column1 = prior column2 and ... ,
nocycle: 若数据表中存在循环行,那么不添加此关键字会报错,添加关键字后,便不会报错,但循环的两行只会显示其中的第一条(循环行: 该行只有一个子行,而且子行又是该行的祖先行)
像是如果存在重复行,则用下面的语句不会报错
如果不加nocycle就会报错
/* Write your PL/SQL query statement below
重复项*/
SELECT DISTINCT E.employee_id
FROM Employees E
WHERE E.employee_id <> 1
START WITH E.manager_id = 1
CONNECT BY NOCYCLE PRIOR E.employee_id = E.manager_id
您能读到这儿,我呢是发自真心的感谢您,若要转载,还望请您带上链接