关于oracle的数查询

    

      关于oracle的数查询:

       SQL语句:SELECT
                  FROM Level
                 WHERE 1 = 1
                   And validstatus = '1'
                   AND type = '0'
                 Start With boss= '00000000'
                        AND type = '4'
                Connect By nocycle Prior boss= staff
                       AND type != '4'
                       and type <> '1'
                       And Prior staff!= staff
                 order by staff

        START WITH:指定了层次查询的根(父节点)

    CONNECT BY:指定了层次查询中父层次和子层次之间的关系。


1、首先根据条件 Start With code = '00000000' AND type = '4'查询第一层“staff”

2、其次 根据条件code = com AND type != '4' and type <> '1' 查询,即前一层的"staff"是本层的"boss",并且type!=1且!=4

    3、根据上一步查询得到1、2、3、4(假设他们的type满足条件)

4、然后重复上面的步骤,得到9((假设9的type满足条件)

5、最后查询的结果就是1、2、3、4、9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值