Oracle实现递归查询
基础语法
- select * from tableName start with 条件1 connect by prior 条件2 where 条件3;
参数解析
条件1
- 根节点的限定语句,在自顶向下查询树结构时,可以定义任意节点为起始节点,也可以放宽限定条件,取得多个根节点。
条件2
- 连接条件,其中用prior表示当前记录,例如:connect by prior code = parentCode,即当前记录的code是下一条记录的parentCode
- prior运算符可以确定查找的顺序是自顶向下还是自底向上(prior修饰的一侧是当前记录的字段,另一侧表示的是下一条记录的字段)
条件3
- 数据过滤条件