`
黑鸟酱
  • 浏览: 127230 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Oralce 层次查询

 
阅读更多
  1.     初始化数据库,创建表和导入数据:
    create table bicycle(
    part_id number(5) constraint pk_bicycle_part_id primary key,
    parent_id number(5) constraint fk_bicycle_pid references bicycle(part_id),
    part_name varchar2(30) not null,
    mp_cost number(9, 2),
    describe varchar2(30)
    );
    
    insert into bicycle values(1, null, '自行车', 379.28, '装配');
    insert into bicycle values(2, 1, '导向系统', 101.11, '制造');
    insert into bicycle values(3, 1, '驱动系统', 159.56, '制造');
    insert into bicycle values(4, 1, '其他部分', 118.61, '制造和采购');
    insert into bicycle values(5, 2, '车把', 37.28, '制造');
    insert into bicycle values(6, 2, '前叉', 24.35, '制造');
    insert into bicycle values(7, 2, '前轴', 19.67, '制造');
    insert into bicycle values(8, 2, '前轮', 19.81, '制造');
    insert into bicycle values(9, 7, '前轴棍', 8.16, '制造');
    insert into bicycle values(10, 7, '前轴身', 4.82, '制造');
    insert into bicycle values(11, 7, '前轴碗', 6.69, '制造');
    insert into bicycle values(12, 10, '前轴管', 1.61, '制造');
    insert into bicycle values(13, 10, '前花盘', 3.21, '制造');
    insert into bicycle values(14, 3, '脚蹬', 18.99, '制造');
    insert into bicycle values(15, 3, '中轴', 25.27, '制造');
    insert into bicycle values(16, 3, '链条', 21.65, '制造');
    insert into bicycle values(17, 3, '飞轮', 29.12, '制造');
    insert into bicycle values(18, 3, '后轴', 31.72, '制造');
    insert into bicycle values(19, 3, '后轮', 32.81, '制造');
    insert into bicycle values(20, 17, '外套', 9.35, '制造');
    insert into bicycle values(21, 17, '平档', 5.82, '制造');
    insert into bicycle values(22, 17, '芯子', 5.11, '制造');
    insert into bicycle values(23, 17, '千斤', 6.56, '制造');
    insert into bicycle values(24, 17, '钢珠', 2.28, '采购');
    insert into bicycle values(25, 4, '车架', 81.78, '制造');
    insert into bicycle values(26, 4, '车闸', 15.26, '制造');
    insert into bicycle values(27, 4, '链罩', 7.10, '采购');
    insert into bicycle values(28, 4, '车铃', 4.33, '采购');
    insert into bicycle values(29, 4, '车锁', 5.02, '采购');
    insert into bicycle values(30, 4, '支架', 5.12, '制造');
     
  2. 层次查询:
    select level, column_name, expression, ...
    from table_name
    [where where_condition]
    start with start_condition
    connect by prior prior_condition;
    --level 关键字是一个伪列,用于显示树的层次
    
    eg:
    -- 从上而下, 并过滤掉一个驱动系统分支和前轴管节点
    select level,part_id,part_name,mp_cost
    from bicycle
    where part_name <> '前轴管'
    start with part_id = 1
    connect by prior part_id = parent_id and part_name <>'驱动系统'
    order by level;
    --从下而上
    select level,part_id,part_name,mp_cost
    from bicycle
    start with part_id = 13
    connect by prior  parent_id = part_id
    order by level;
     
分享到:
评论

相关推荐

    oracle层次查询

    ### Oracle层次查询详解 在Oracle数据库中,处理具有层次结构的数据是一项常见的需求,尤其是在企业管理、财务分析、组织架构展示等领域。Oracle提供了强大的`CONNECT BY`子句,它能够有效地进行层次查询,帮助用户...

    Oracle层次查询功能的剖析.pdf

    Oracle层次查询功能是Oracle数据库系统中的一个重要特性,它在关系型数据库管理中为处理具有层级关系的数据提供了便利。本文主要探讨了如何利用Oracle的层次查询功能处理和展示类似树形结构的数据。 首先,层次结构...

    在Oracle层次查询中给SIBLINGS排序

    Oracle SELECT语句中的START WITH和CONNECT BY子句自动阻断一个层次。缺少这项特性,就需要一个复杂的自联接来确定行之间的逻辑联系。START WITH子句指定被...本文将为大家介绍如何在Oracle层次查询中给SIBLINGS排序。

    oracle 层次查询

    高级sql关于层次查询更新 对于层次查询需要掌握: 1.解释层次查询的基本概念,识别需求中需要用到层次查询的能力。 2.建立和格式化一个树形报表(tree report)。 3.修剪树形结构的节点(node)和枝(branches)。

    Oracle实战层次查询

    层次查询的概念 层次查询的语法 基本层次查询 层次查询的增强特性 CONNECT BY特殊用法示例

    Oracle层次查询和with函数的使用示例

    总结起来,Oracle层次查询和WITH函数为处理层级数据提供了强大而灵活的工具。层次查询能轻松遍历树状结构,而WITH函数则便于进行复杂的子查询操作,两者结合可以满足多种层次数据处理需求。在实际开发中,理解并熟练...

    层次查询功能在Oracle数据库中的应用.pdf

    5. Oracle层次查询结果将按照特定的次序返回数据行,从而保证数据的有序显示。 需要注意的是,层次查询在使用过程中存在一些限制。首先,查询不能涉及数据表之间的JOIN连接,也不能从包含JOIN连接的视图中获取数据...

    【原创】oracle树形结构查询,层次查询,hierarical retrival

    Oracle树形结构查询,层次查询,hierarchical retrieval Oracle中的树形结构查询,也被称为层次查询或hierarchical retrieval,是一种获取树形结构数据的方法。这种方法可以将数据组织成树形结构,具有层次关系的...

    《剑破冰山__Oracle开发艺术_》高清PDF

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之递归...

    剑破冰山++Oracle开发艺术[1].part10

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    Oracle 实战SQL层次查询

    ### Oracle 实战SQL层次查询详解 #### 一、层次查询概念 层次查询,也被称为树型结构查询,是在SQL中最常见的功能之一。这种查询方式主要用于处理具有层级结构的数据,例如组织架构、产品分类等场景。在Oracle...

    剑破冰山++Oracle开发艺术[1].part01

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part07

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part04

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part02

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part03

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part08

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part09

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

    剑破冰山++Oracle开发艺术[1].part06

    本书主要覆盖Oracle开发必备的重要知识点:数据库编程规范、Oracle开发常用工具及使用、MERGE方法、神秘的NULL和讨厌的CHAR、扩展GROUP BY、Oracle自动类型转换、Oracle分析函数、Oracle层次查询、11g R2新特性之...

Global site tag (gtag.js) - Google Analytics