zoukankan      html  css  js  c++  java
  • oracle递归查询

    start with connect by prior 递归查询用法

    这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。

     1 create table a_test
     2 ( parentid varchar2(10),
     3   subid    varchar2(10));
     4 
     5 insert into a_test values ( '1', '2' );
     6 insert into a_test values ( '1', '3' );
     7 insert into a_test values ( '2', '4' );
     8 insert into a_test values ( '2', '5' );
     9 insert into a_test values ( '3', '6' );
    10 insert into a_test values ( '3', '7' );
    11 insert into a_test values ( '5', '8' );
    12 insert into a_test values ( '5', '9' );
    13 insert into a_test values ( '7', '10' );
    14 insert into a_test values ( '7', '11' );
    15 insert into a_test values ( '10', '12' );
    16 insert into a_test values ( '10', '13' );
    17 
    18 commit;
    19 
    20 select * from a_test;

    插入后的数据为

    接下来看一个示例:

    要求给出其中一个结点值,求其最终父结点。以7为例,看一下代码

    今天面试遇到了问Oracle有自己的递归查询,依次总结下。

    面朝大海```春暖花开
  • 相关阅读:
    自定义jdbc框架
    sql 批处理、获取自增长、事务、大文本处理
    数据库设计
    数据约束
    mysql操作之二
    mysql基本操作
    38. 外观数列
    合并两个有序链表
    有效的括号
    实现strStr
  • 原文地址:https://www.cnblogs.com/chywx/p/9235410.html
Copyright © 2011-2022 走看看