zoukankan      html  css  js  c++  java
  • Oracle Connect By Prior用法

    oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:

      select ... from <TableName>

      where <Conditional-1>

      start with <Conditional-2>

      connect by <Conditional-3>

      ;

      <Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。

      <Conditional-2>:查询结果重起始根结点的限定条件。

      <Conditional-3>:连接条件

      数据组织结构如下图:


    a class=


      数据库表结构如下:

      create table t2(

      root_id number,

      id number,

      name varchar(5),

      description varchar(10)

      );

      insert into t2(root_id,id,name,description) values(0,1,'a','aaa');

      insert into t2(root_id,id,name,description) values(1,2,'a1','aaa1');

      insert into t2(root_id,id,name,description) values(1,3,'a2','aaa2');

      insert into t2(root_id,id,name,description) values(0,4,'b','bbb');

      insert into t2(root_id,id,name,description) values(4,5,'b1','bbb1');

      insert into t2(root_id,id,name,description) values(4,6,'b2','bbb2');

      获取完整树:

      select * from t2 start with root_id = 0 connect by prior id = root_id;

    Oracle Connect By Prior用法 - ekong - 仰天一笑泪光寒


        获取特定子树:select * from t2 start with id = 1 connect by prior id = root_id;

    Oracle Connect By Prior用法 - ekong - 仰天一笑泪光寒


        select * from t2 start with id = 4 connect by prior id = root_id;

    Oracle Connect By Prior用法 - ekong - 仰天一笑泪光寒



        如果connect by prior中的prior被省略,则查询将不进行深层递归。如:

        select * from t2 start with root_id = 0 connect by id = root_id;

    Oracle Connect By Prior用法 - ekong - 仰天一笑泪光寒

        select * from t2 start with id = 1 connect by id = root_id;如:
    Oracle Connect By Prior用法 - ekong - 仰天一笑泪光寒

  • 相关阅读:
    redis增加移除节点
    MYSQL管理工具phpMyAdmin安装,nginx动态页面转php-fpm端口
    配置PHP支持MYSQL
    后台运行linux命令,杀死僵尸进程
    linux教程,shell教程,nginx,mysql安装教程
    KMS服务器的搭建
    docker基本操作,Dockerfile , 自定义仓库
    IntelliJ IDEA中Java的Getter/Setter方法的自动生成
    Java定义一个标准的类
    Java构造方法
  • 原文地址:https://www.cnblogs.com/einyboy/p/2617939.html
Copyright © 2011-2022 走看看