zoukankan      html  css  js  c++  java
  • Oracle 树操作

     select…start with…connect by…prior

    1.查找一个节点的所有直属子节点(节点本身+所有后代),有以下两种写法。

    select id, typename, typecode, parentid, ordernum
    from purchase_type
    where status = 1
      start with id = '15'
      connect by parentid = prior id
      order siblings by ordernum

    select id, typename, typecode, parentid, ordernum
    from purchase_type
    where status = 1
      start with id = '15'
      connect by prior id = parentid
      order siblings by ordernum

    显示结果:

    2.查找一个节点的所有直属父节点(节点本身+所有祖宗(父类的父类....))。

    select id, typename, typecode, parentid, ordernum
    from purchase_type
    where status = 1
      start with id = '136'
      connect by id = prior parentid
      order siblings by ordernum

    select id, typename, typecode, parentid, ordernum
    from purchase_type
    where status = 1
        start with id = '136'
        connect by prior parentid = id
        order siblings by ordernum

    显示结果:

  • 相关阅读:
    AVL树
    快速排序
    基数排序LSD_Radix_Sort
    归并排序
    JDBC连接池与工具类
    cookie的基础以及小案例
    javase基础4
    tomcat的request和response小案例
    javase基础3
    Servlet以及一个简单的登录案例
  • 原文地址:https://www.cnblogs.com/chengx/p/5910227.html
Copyright © 2011-2022 走看看