start with connect by prior的简单小示例

语法:
select * from 表名
where 条件1
start with 条件2
connect by prior 当前表字段=级联表字段

start with与connect by prior语句完成递归记录,形成一颗树形结构,通常可以在具有层次结构的表中使用。

start with表示开始的记录
例子:
①:从叶子节点开始递归查询的记录
SQL> select empno,ename from emp
  2  start with empno=7566
  3  connect by prior mgr=empno;

     EMPNO ENAME
---------- ----------
      7566 JONES
      7839 KING
②:从根节点开始递归查询的记录
SQL> select empno,ename from emp
  2  start with empno=7566
  3  connect by prior empno=mgr;

     EMPNO ENAME
---------- ----------
      7566 JONES
      7788 SCOTT
      7876 ADAMS
      7902 FORD
      7369 SMITH
start with empno=7566表示从empno=7566的记录开始查询,向叶子的方向递归,递归条件是empno=mgr,当前记录的empno
等于子记录的mgr.

--将emp表数据从根节点层级查询:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值