`
dingtao
  • 浏览: 56259 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于ORACLE里的“子父互查”

阅读更多

在“子查父”里,结果是不包括子的;

在“父查子”里,结果也是不包括父的。

 

这就需要使用UNION将子或父自身连接进去。

 

附一个例子:

SELECT ORG_ID
  FROM NXCMUI.MGR_PURV_ORGANIZATION A
CONNECT BY PRIOR A.ORG_ID = A.SUPER_ID
 START WITH A.SUPER_ID = &S_ORG_ID;

 

NXCMUI.MGR_PURV_ORGANIZATION 就是一个组织机构表,&S_ORG_ID就是当前用户的组织机构,这段SQL查询出这个用户下属的所有组织机构,包括子子机构。

 

关键字:

CONNECT BY PRIOR 目标列 = BB(一般为SUPER_ID)

START WITH BB = 参数

分享到:
评论

相关推荐

    oracle笔记子查询

    oracle笔记子查询,有子查询相关的知识点笔记和具体的案例代码!

    oracle 树型的寻父或寻子

    本篇主要探讨如何在Oracle中进行树型结构的寻父或寻子操作,这涉及到一系列的查询技巧和数据库设计策略。 首先,我们通常使用递归查询来处理树型结构。Oracle提供了CONNECT BY子句,它允许我们在一个查询中多次引用...

    Oracle递归树形结构查询功能

    Oracle数据库在处理树形结构数据时提供了强大的递归查询功能,这种特性对于组织结构、产品分类、层级菜单等场景的应用非常广泛。递归树形结构查询主要依赖于`CONNECT BY`和`PRIOR`关键字,它们允许我们构建复杂的...

    vb.net操作Oracle数据库增删改查以及存储过程调用1

    VB.NET 操作 Oracle 数据库增删改查以及存储过程调用 在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作...

    oracle-死锁查询

    oracle死锁问题查询代码,仅供参考,有问题大家一起交流

    C#连接Oracle数据增删改查

    本文将深入探讨如何使用C#连接Oracle数据库并进行基本的增删改查操作。通过提供的OracleTest增删改查项目源码,我们可以直观地了解这一过程。 首先,连接Oracle数据库需要Oracle的客户端驱动,例如ODP.NET(Oracle ...

    oracle 10g 双机互备

    oracle 10g 双机互备

    oracle数据库子程序和包

    oracle数据库中的子程序和包的简单用法,适用于刚入门的菜鸟学习

    Oracle树查询总结

    使用 `START WITH ID=某个特定值` 定义起始节点,然后 `CONNECT BY parent_id = PRIOR ID` 指示 Oracle 从当前节点开始,逐层查找所有子节点,直至找到所有后代。 4. **查找一个节点的直属父节点(父亲)** 通过 ...

    oracle查询死锁语句

    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!

    C#连接Oracle数据库(查询数据)

    C#连接Oracle数据库(查询数据)方法,好东西,分享一下

    Oracle通过递归查询父子兄弟节点方法示例

    要排除各级父节点,可以使用子查询和`NOT EXISTS`: ```sql SELECT t.* FROM SYS_ORG t WHERE NOT EXISTS (SELECT 1 FROM SYS_ORG s WHERE s.parent_id = t.id) START WITH id = '101' CONNECT BY parent_id ...

    oracle定时任务创建、查询等

    -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', ... job_type => 'STORED_PROCEDURE', ... job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 ...

    ORACLE子查询

    ORACLE子查询

    sql综合查询例子(oracle select group 子查询 表连接)

    oracle select group 子查询 表连接

    springmvc+Oracle实现增删改查

    在本项目中,它与Oracle数据库相结合,实现了基本的增删改查(CRUD)操作,这是任何数据驱动应用的核心功能。Eclipse是常用的集成开发环境,为编写和调试Spring MVC项目提供了便利。 首先,让我们深入了解一下...

    Oracle函数列表速查andOracle数据字典

    本资料主要涵盖了两个核心方面:Oracle函数列表速查和Oracle数据字典。 首先,Oracle函数列表速查是数据库管理员和开发人员日常工作中不可或缺的工具。Oracle数据库提供了丰富的内置函数,用于处理各种数据类型,...

    asp.net与Oracle数据库进行增删改查

    在与Oracle数据库进行交互时,ASP.NET通常利用ADO.NET(一个.NET Framework的数据访问组件)来实现数据的增删改查操作。 在"asp.net与Oracle数据库进行增删改查"这个主题中,我们将探讨以下几个关键知识点: 1. **...

    oracle查错手册

    《Oracle查错手册》是数据库管理员和开发人员的重要参考资料,它包含了Oracle数据库系统在运行过程中可能出现的各种错误消息及其解决方案。这本书详细解读了Oracle错误代码,帮助用户理解和解决遇到的问题,确保...

    oracle笔记高级子查询

    oracle笔记高级子查询,oracle中的高级子查询有点难度,不太好理解,有具体的案例代码!

Global site tag (gtag.js) - Google Analytics