【笔记】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
您能读到这儿,我呢是发自真心的感谢您,若要转载,还望请您带上链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现