在 Oracle 的层次查询(CONNECT BY)中,PRIOR 是一个关键运算符,它定义了父子节点之间的关系。理解 PRIOR 的用法是掌握层次查询的核心。

一、PRIOR 的本质作用
PRIOR 指向父节点的列值,在递归过程中建立父子关系链:
CONNECT BY PRIOR 子节点列 = 父节点列 -- 自上而下遍历
CONNECT BY PRIOR 父节点列 = 子节点列 -- 自下而上遍历
二、加 PRIOR 与不加的区别
场景对比:
-- 示例表结构
CREATE TABLE bom (
item_id VARCHAR2(20), -- 当前物料ID
parent_id VARCHAR2(20) -- 父物料ID
);
情况 1:正确使用 PRIOR(建立父子关系)
SELECT *
FROM bom
START


2144

被折叠的 条评论
为什么被折叠?



