`
tarena1
  • 浏览: 707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

sql实现ORACLE 数据库的级联查询

 
阅读更多

在ORACLE 数据库中有使用sql实现级联查询

select  *                //要查询的字段
from table              //具有子接点ID与父接点ID的表 
start with selfid=id      //给定一个startid(字段名为子接点ID,及开始的ID号)
connect by prior selfid=parentid       //联接条件为子接点等于父接点
 
举个栗子看一下 ---------》》》》》》
db数据字段如下:
task_id             task_name         parent_task_id       
000001            A                         0                                
000002            A_1                       000001                        
000005           A_2                      000001                          
查询语句:
select t.task_id ,t.task_name ,t.parent_task_id 
from t_task t 
start with task_id='000001'
connect by prior task_id = parent_task_id;
查询结构为:
task_id             task_name         parent_task_id       
000001            A                         0                                
000002            A_1                       000001                        
000005           A_2                      000001 
 
-
分享到:
评论

相关推荐

    Oracle数据库中的级联查询、级联删除、级联更新操作教程

    Oracle数据库中的级联查询、级联删除和级联更新是数据库设计中常用的操作,它们用于在多表关联的关系型数据库中实现数据的联动处理。在Oracle中,这些操作主要涉及外键约束和触发器。 首先,级联查询是通过自连接来...

    Oracle数据库的日常使用命令

    Oracle数据库的日常使用命令涵盖了数据库管理员(DBA)和开发人员在日常工作中频繁使用的各种操作,以下是对这些命令的详细解析: ### 启动和关闭数据库 - **启动数据库**: 使用`sqlplus /nolog; SQL> conn / as ...

    常用oracle查询语句

    本文总结了十个常用的 Oracle 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表参数信息等多个方面。...

    oracle数据库相关练习与答案

    根据提供的Oracle数据库相关的练习及其描述,我们可以总结出以下几个重要的知识点: ### 1. 创建表 (CREATE TABLE) 在Oracle数据库中创建表是基本操作之一。通过`CREATE TABLE`语句可以定义表的结构,包括字段名、...

    ajax+jQuery+ssh+oracle级联实例

    Oracle数据库是企业级的关系型数据库管理系统,支持大规模数据存储和复杂查询。在这个实例中,Oracle用于存储和管理级联相关的数据,如分类信息等,同时提供SQL接口供SSH框架访问和操作数据。 综合上述技术,"ajax+...

    Oracle数据库知识详解

    Oracle数据库提供了高度安全的数据存储环境,支持大规模数据管理和高效的查询处理。 2. **早期数据存储方法**: - 使用文件系统存储数据(如Office文档)存在诸多局限性,如安全性低、不易管理且难以处理海量数据。...

    二级级联带数据库

    数据库设计中的这种关联通常采用关系型数据库管理系统(RDBMS)实现,如MySQL、PostgreSQL、Oracle等。在这些系统中,可以使用SQL(Structured Query Language)来创建和操作表,定义主键和外键约束。 例如,创建...

    Oracle数据库导图.pdf

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其强大之处在于其复杂而精细的体系结构。本文将深入探讨Oracle数据库的关键概念,包括物理存储结构、逻辑存储结构、内存结构、进程结构以及用户管理与权限...

    Oracle数据库用户角色、表空间创建、删除命令

    ### Oracle数据库用户角色、表空间创建与删除命令详解 #### 创建数据表空间 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象,例如表、索引等。要创建一个新的数据表...

    ORACLE数据库习题.pdf

    Oracle数据库是一种广泛使用的关系型数据库管理系统,...以上是对题目中涉及的Oracle数据库相关知识点的详细解释,这些知识点涵盖了数据库物理结构、SQL语法、数据完整性、事务处理、日期运算以及表的修改等多个方面。

    数据库资料oracle8数据库基础

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据了重要的地位。Oracle8是Oracle公司推出的一个重要版本,虽然现在已经有了更新的版本,如Oracle 12c、19c等,但Oracle8的基础...

    解析Oracle中多表级联删除的方法

    在Oracle数据库中,多表级联删除是一种常见的需求,特别是在数据关系复杂的环境中。级联删除允许在删除一个表中的记录时,自动删除依赖于该记录的其他表中的相关记录。以下将详细介绍三种在Oracle中实现多表级联删除...

    oracle数据库还原

    登录到Oracle数据库是进行任何数据库操作的前提条件之一,通常我们使用SQL*Plus工具来进行登录。 - **登录命令**: - `sqlplus "sys/admin as sysdba"`:这条命令是以sys用户身份并以管理员权限登录到Oracle数据库...

    mysql转换到oracle数据库

    ### MySQL到Oracle数据库转换的关键知识点 #### 一、MySQL到Oracle数据库转换的总体流程 **1. 分表结构及表数据两次导出** - **原因**:由于MySQL与Oracle数据库之间的语法差异较大,一次性导出后直接进行转换...

    Web树形级联菜单,连接oracle,嵌套ajax

    为了从Oracle数据库中获取这些数据,我们需要编写SQL查询语句,可能涉及到JOIN操作来处理父子关系。 Servlet是Java Web应用程序的一部分,负责处理HTTP请求并生成响应。在这个项目中,Servlet接收来自前端的Ajax...

    ORACLE数据库文档.txt

    以上就是从给定的文件标题、描述、标签及部分内容中提取并总结的相关Oracle数据库操作知识点,涵盖了表空间管理、用户管理、权限分配、数据导入导出、表操作以及数据查询等多个方面...

    oracle数据库的赋权脚本

    在Oracle数据库管理中,赋权脚本是一种关键的工具,用于定义和实施用户权限和角色管理。通过使用SQL语句,这些脚本可以精确地控制谁可以访问什么资源,以及他们能够执行的操作类型。以下是对给定脚本中涉及的关键...

    sql与oracle的区别[定义].pdf

    SQL与Oracle是两种广泛使用的数据库管理系统,它们在内存分配、物理结构、日志模式、备份类型、恢复类型、事务隔离以及外键约束等方面有着显著的区别。 首先,从内存管理的角度看,SQL主要采用动态和静态内存分配...

    Oracle数据库用户角色、表空间创建、删除命令.pdf

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,它提供了丰富的功能来管理数据,包括用户管理、表空间管理和权限控制。在Oracle中,用户、角色和表空间是数据库管理的基础概念。 **用户与角色** 用户是在...

Global site tag (gtag.js) - Google Analytics