`
Java_Fan
  • 浏览: 81702 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

oracle 利用level对部门进行等级层次划分

 
阅读更多

如下sql:

select a.*,level from adam_departments a start with a.p_dept_id = '0' connect by prior a.dept_id = a.p_dept_id;  
根节点的父id p_dept_id等于0,这样就可以将整个部门的等级层次以及归属查询出来。

另外看到了一个相当详细的关于level使用的文章:

ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)

http://www.cnblogs.com/caroline/archive/2011/12/25/2301083.html


分享到:
评论

相关推荐

    oracle connect by level 应用

    Oracle的`CONNECT BY LEVEL`是数据库查询中用于构建层次结构数据的一种强大工具,尤其是在处理具有层级关系的数据时,如组织架构、产品分类等。本文将深入探讨`CONNECT BY`子句以及`LEVEL`伪列的使用,以帮助你更好...

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

    层次查询语句可以通过level关键字来确定层次关系,level关键字是可选的,表示等级,表示root、2表示root的child,其他相同的规则。 例如,对于s_emp表,可以使用以下语句来获取树形结构数据: ``` select level, id...

    Excle利用VBA对Oracle进行增删改查

    利用VBA,通过输入IP,用户名,密码和需要操作的表名称,可以读取Oracle力内的表,并且可以读取表到Excle内,针对Excle操作,增加数据,删除数据,更新数据,都可以。建议先在测试库进行,不要轻易链接生产库。

    利用ORACLE实现数据的抽样

    在Oracle中,可以先通过`GROUP BY`对数据进行分组,再从每个分组中随机选取记录,以此来模拟整群抽样的效果。 #### 4. 分层抽样 分层抽样是将总体按照某些特征划分成不同的层,然后从每一层中随机抽取样本。在...

    Oracle实战层次查询

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

    信息安全等级保护测评实施Oracle11g三级测评指导书.doc

    为了确保数据库系统的安全,需要对用户进行身份标识和鉴别。在Oracle数据库系统中,需要检查是否存在空口令或默认口令的用户。同时,操作系统和数据库系统管理用户身份标识应具有不易被冒用的特点,口令应有复杂度...

    在oracle中利用函数实现计算公式解析(支持括号).txt

    在oracle中利用函数实现计算公式解析|在oracle中利用函数实现计算公式解析

    oracle层次汇总存储过程

    3. **汇总计算**:在遍历过程中,我们可能需要对每个层级或整个树进行汇总计算,如计算每个部门的员工总数、产品分类下的销售额总和等。这通常涉及到窗口函数(如`SUM() OVER (PARTITION BY)`)或者在存储过程内部的...

    Oracle PO 审批层次

    Oracle PR 和PO 审批流程,审批层次建立

    Oracle 实战SQL层次查询

    ### Oracle 实战SQL层次查询详解 #### 一、层次查询概念 ...以上介绍了Oracle中进行层次查询的基本方法和一些实用技巧。层次查询是处理复杂数据结构时非常有用的工具,熟练掌握这些技巧对于提高工作效率至关重要。

    oracle 根据部门求和排序

    上面语句表示,根据col1分组,在分组内部根据col2排序,这里的“别名”的值就是每组内部排序后的序列号(组内连续的、唯一的),“[partition by col1] ”可以省略。

    oracle层次查询

    Oracle提供了强大的`CONNECT BY`子句,它能够有效地进行层次查询,帮助用户理解复杂的关系结构。下面我们将深入探讨Oracle层次查询的核心概念、语法结构以及实际应用案例。 #### 一、CONNECT BY子句简介 `CONNECT ...

    Eclipse对Oracle11g增删改查实例

    在本文中,我们将深入探讨如何使用Eclipse IDE进行Oracle 11g数据库的连接与管理,包括对数据的增删查改操作。Eclipse是一款强大的集成开发环境(IDE),广泛用于Java开发,而Oracle 11g则是一款知名的商业关系型...

    基于Oracle的层次树查询功能及实例分析.pdf

    本文将深入探讨Oracle的层次树查询技术,并通过具体实例进行分析。 层次树查询在Oracle数据库中实质上是一种递归查询,它能够有效地解析层次结构数据。以某公司的部门组织结构为例,这些数据存储在Oracle数据库LSYX...

    Oracle 11g教程(包,层次化查询,触发器)

    通过视频的方式详细叙述Oracle 11g中包,层次化查询和触发器的用法

    OracleClient-18C Oracle客户端,包括windows和Linux

    OracleClient-18C是Oracle公司推出的数据库连接客户端软件,主要功能是为应用程序提供与Oracle数据库服务器进行交互的能力。这个版本适用于Windows和Linux操作系统,确保了跨平台的兼容性,使得开发者和系统管理员...

    Oracle深层次学习

    深入讲解Oracle基本概念以及Oracle结构,对深入理解Oracle结构有很大帮助

    利用ORACLE数据库实现对SCADA系统数据的管理.pdf

    【Oracle 数据库】Oracle 是一款关系型...综上所述,利用Oracle数据库对SCADA系统数据进行管理,不仅可以提升数据的利用率,还能优化数据访问流程,降低系统负担,从而更好地服务于电力调度自动化系统的各个应用领域。

    ODP.NET 方式链接oracle数据库的Oracle.ManagedDataAccess.dll文件取代Oracle.DataAccess.dll

    使用了,ODP.NET 方式链接数据库,只要把...win7 64位ODBC不能使用连接oracle,oracle推出了解决方案,不再划分32位和64位,使用Oracle.ManagedDataAccess.dll连接oracle,可以免安装oracle客户端进行oracle全托管操作

    Oracle中利用哈希函数提高查询速度

    Oracle的`ORA_HASH`函数就是一个这样的工具,它能够对指定的列值进行哈希运算,生成可用于簇划分的哈希值。 哈希函数的一个副作用是可能会打乱原有的数据顺序。在Oracle 10g中,引入了"natural order"的概念,允许...

Global site tag (gtag.js) - Google Analytics