`
prwolf
  • 浏览: 14022 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

oracle及其他数据库的递归查询语句

阅读更多

 

create table RS_DEPARTMENT_INFORMATION
(
  R_DEPARTMENT_ID        NUMBER(6) not null,
  R_DEPARTMENT_LV        VARCHAR2(20),
  R_FATHER_DEPARTEMNT_ID NUMBER(6) not null,
 )

oracle的递归查询语句:select t.r_department_id from rs_department_information t
    start with t.r_department_id = 1
    connect by prior t.r_department_id = t.r_father_departemnt_id

其他数据库递归查询语句:SELECT root.r_department_id, root.r_father_departemnt_id from rs_department_information root
            WHERE root.r_department_id=1
     UNION ALL
        SELECT sub.r_department_id, sub.r_father_departemnt_id
            FROM rs_department_information sub, rs_department_information super
          WHERE sub.r_father_departemnt_id= super.r_department_id

分享到:
评论

相关推荐

    数据库设计之递归树查询

    虽然Oracle数据库不直接支持`WITH RECURSIVE`,但它提供了`CONNECT BY`关键字来处理树形结构。以下是在Oracle中进行递归查询的例子: ```sql SELECT id, name, CONNECT_BY_ROOT id AS root_id FROM employees START...

    在db2和oracle中的对树的递归查询语句

    除了基本的递归查询,我们还可以在这些查询中加入其他SQL语句,如`WHERE`子句进行条件过滤,或者`ORDER BY`进行结果排序。同时,为了防止无限递归,通常会设置一个最大递归深度,比如Oracle的`CONNECT_BY_ISCYCLE`和...

    递归查询菜单树,支持mysql,oracle

    Oracle数据库也支持递归查询,但使用的是`CONNECT BY`语句。对于同样的`menus`表,Oracle的查询可能如下: ```sql SELECT id, parent_id, name, level as depth FROM menus START WITH parent_id IS NULL CONNECT ...

    oracle递归、迭代

    Oracle数据库提供了强大的递归查询功能来解决这类问题。本文将详细介绍如何在Oracle中使用递归查询,并通过具体的示例来展示其用法。 #### 二、递归查询的基础概念 递归查询是Oracle中一种特殊的查询方式,主要...

    Oracle递归SQL学习

    Oracle数据库中的递归SQL是一种强大的工具,用于处理层次结构数据,如组织结构、分类树或者层级关系等。在本主题中,我们将深入探讨如何利用递归SQL在Oracle中展示一棵树形结构,以及如何根据父ID遍历所有的子ID。 ...

    oracle递归查询的例子

    在数据库查询语言中,Oracle 提供了一种强大的功能——递归查询,这在其他数据库系统如 SQL Server 中是缺失的功能。递归查询允许用户执行多级关联查询,特别适用于处理具有层次结构的数据,例如组织结构图、文件...

    Oracle递归查询

    在Oracle数据库中,递归查询主要依赖于`START WITH`和`CONNECT BY PRIOR`两个关键语法。本文将详细介绍这些概念以及具体的使用方法。 #### 二、创建示例表 为了更好地理解Oracle中的递归查询,我们首先需要创建...

    dhtmlx tree 使用,与oracle递归查询的结合

    这个文件可能包含了用于从Oracle数据库中获取树形结构数据的SQL查询语句,其中可能使用了`CONNECT BY`或`START WITH`等关键字来实现递归。分析这个文件的内容可以帮助我们了解如何构建适合dhtmlx Tree的递归查询。 ...

    一种MySQL数据库SQL递归查询的研究与实现.pdf

    虽然MySQL在处理常规数据操作和查询方面表现出色,但在某些特定功能上,如递归查询,与Oracle和SQL Server等商业数据库相比,存在一定的局限性。在MySQL中,没有内置的递归查询语句,通常需要借助存储过程或存储函数...

    在ORACLE、MSSQL、MYSQL中树结构表递归查询的实现.pdf

    首先,我们来看ORACLE数据库中的递归查询。ORACLE通过CONNECT BY子句来实现递归查询。CONNECT BY子句通常配合START WITH子句使用,其中START WITH指定了递归的起点,而CONNECT BY用于定义父子关系。CONNECT BY子句中...

    SQL语句 递归

    本文将深入探讨Oracle数据库中的递归查询,包括其基本语法、工作原理以及几个实用的例子。 #### 一、递归查询概述 递归查询允许我们在SQL语句中执行多次相同的操作,直到满足某个终止条件为止。这种查询特别适合...

    Oracle复杂查询语句的使用

    在Oracle数据库中,复杂查询是处理大量数据时不可或缺的一部分。这类查询可以解决更为复杂的业务需求,例如关联多个表、筛选特定条件下的数据或者进行递归查询等。本文将围绕连接查询、嵌套查询、递归查询等方面展开...

    10.2.0.3版本 with改造递归查询

    在Oracle数据库10.2.0.3版本中,用户遇到了使用递归查询时出现的问题:原本应该返回结果的递归查询却未能获取到预期的数据。为了解决这一问题,采用了WITH子句来改造原有的递归查询语句,从而实现了正确的结果展示。...

    oracle常用SQL语句(汇总版).zip

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。SQL(Structured Query Language)是用于管理和操作数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等...

    深入sql oracle递归查询

    Oracle数据库和SQL Server都提供了内置的机制来支持递归查询。本文将深入讲解这两种数据库系统如何执行递归查询,并通过示例进行演示。 首先,我们来看如何获取数据库中的表名和列名。在Oracle中,你可以使用`DBA_...

    MySQL多种递归查询方法.docx

    在Oracle数据库中,递归查询可以通过`START WITH CONNECT BY PRIOR`语句实现。此语句允许用户按照树状结构来检索数据。 ##### 1. `START WITH CONNECT BY PRIOR`用法详解 **基本语法**: ```sql SELECT * FROM ...

    Oracle start with.connect by prior子句实现递归查询

    在Oracle数据库中,`Start With.Connect By Prior`子句是执行递归查询的一种强大工具,主要用于处理层次结构数据。这类数据通常存在于组织结构、产品分类、文件系统等场景中,通过递归查询可以方便地获取树状或层级...

    sql_函数实现三种父子递归

    在SQL Server 2005及以上版本,还可以使用公用表表达式(CTE)进行递归查询,以更简洁的方式完成相同的功能。 2. 查找所有父节点(反向递归): 与查找子节点相反,我们从一个节点开始,向上查找其所有父节点直至根...

    oracle SQL递归的使用详解

    在Oracle数据库中,SQL递归查询是一种非常有用的工具,它允许我们处理层级关系的数据,例如组织结构、树形目录或有上下级关联的数据。本文将详细介绍如何在Oracle中使用SQL递归语句,并通过示例进行说明。 首先,...

Global site tag (gtag.js) - Google Analytics