zoukankan      html  css  js  c++  java
  • oracle递归查询(查询条件ID下得所有子集)

    一、CREATE TABLE TBL_TEST
      (
      ID    NUMBER,
      NAME  VARCHAR2(100 BYTE),
      PID   NUMBER                                  DEFAULT 0
      )
      INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
      INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
      INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
      INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
      INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
    二、格式
            Select * from …. Where [结果过滤条件语句]
      Start with  [and起始条件过滤语句]
      Connect by prior [and中间记录过滤条件语句]
    三、查找所有下级
            select * from tbl_test start with id=1 connect by prior id=pid
      注意:此sql能查找id=1的数据的所有下级,写sql语句时要注意,因为是从id开始查找下级,所以connect by prior 子句的条件是         id=pid
    四、查找所有上级
           select * from tbl_test start with id=5 connect by prior pid=id
      因为是从id开始查找上级,所以connect by prior 子句的条件是pid=d

  • 相关阅读:
    6.Java中的链表数据结构ListNode
    5.把字符串转换成整数
    vue-cli3预设preset记录
    vue2.0用法技巧汇总
    typeof
    js对象注意
    本地搭建sass运行环境
    安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)
    Vue中引入jquery方法
    移动端开发问题及技巧汇总
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/6478875.html
Copyright © 2011-2022 走看看