`

Orcal中显示树结构查询语句【包括子查父和父查子】

阅读更多
实际开发中可能会用到树状查询结果,语句如下:

select ID, LPAD(DEPT_NAME, LENGTH(DEPT_NAME) + (LEVEL * 2), ' ') dept_name

  from DEPT_INFO

where IS_DEL = 0

start with ID = 1

connect by prior ID = PAR_ID



程序解释:

LPAD(DEPT_NAME, LENGTH(DEPT_NAME) + (LEVEL * 2), ' ') dept_name

LPAD:Oracle中查询关键字,

' ':为前面补齐的字符

Dept_name:为此结果列起的别名

start with ID = 1:树形开始



你还可以优化树的样式:

SELECT ID,
       LPAD('|-', (level - 1) * 4, ' | ') || LPAD('『', 2) || dept_name ||
       RPAD('』', 2) dept_name
  from DEPT_INFO
where IS_DEL = 0
CONNECT BY PRIOR ID = PAR_ID
start with ID = 1










--从子查父

select *

  from SYS_MODULE a

start with mod_id = 111

connect by prior PAR_ID = MOD_ID



--从父查所有子

select *

  from SYS_MODULE a

start with par_id = 100

connect by prior MOD_ID = PAR_ID

发表于 @ 2008年09月26日


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/misswuyang/archive/2008/09/26/2982432.aspx
2
0
分享到:
评论

相关推荐

    orcal ,sql语句大全

    一些orcal的常用的SQL语句,对初学者,或者开发过程中,都需要的一些例题,

    Oracle sql语句多表关联查询

    本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和数字的比较、分组查询、HAVING 子句、查询顺序、Oracle 中的伪列、子查询和表连接等。 一、字符串和数字的比较 在 Oracle 中,字符串和数字可以...

    复杂sql查询语句

    这里使用了嵌套的子查询,外部查询选择学生表`S`中的姓名`SN`和所在系`SD`,内部子查询则从课程表`C`和选课表`SC`中找到所有选修了“电信”课程的学生编号`[S#]`。通过`IN`操作符将两个查询的结果进行匹配。 ##### ...

    SQL语句,查询当月,当年数据

    ### SQL语句:查询当月、当年数据及本周数据 #### 概述 在数据库管理与数据分析领域,针对特定时间段内的数据查询是非常常见的需求之一。本文将详细介绍如何使用SQL语句来查询当前月份、当年以及本周的数据。这些...

    orcal数据库语句

    动态行列转换,存储过程,自定义函数,带参数的存储过程,和带参数的函数

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    orcal存储过程查询分页

    orcale存储过程分页,在pl/sql developer环境下

    orcal数据库经典语句

    这些是Oracle数据库中的一些核心操作和查询语句,熟练掌握它们对于日常的数据库管理和开发至关重要。在实际应用中,可能还需要结合存储过程、触发器、分区、事务控制等更高级的概念,以实现复杂的数据处理和管理任务...

    orcal学习笔记(详细)

    - **增加主键**:`ALTER TABLE` 语句用于在已存在的表中添加主键约束,`KEY_NAME` 是主键的名称,`TABLE_NAME` 是表的名称,`TABLE_COLUMN` 是包含主键数据的列。 - **指定表空间**:`USING INDEX TABLESPACE` ...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    这种方式是无法查到数据的,因为查询条件值”sgl”和数据库中值”sgl “是不相等的。 如果使用trim()方式也可以查询到数据,如:conn=getConnection();ps=conn.prepareStatement("select * from t_user where trim...

    orcal数据库导入导出语句

    导出语句主要用于将数据库中的数据或结构导出到一个文件中,以便后续使用。Oracle提供了多种导出工具,如`expdp`和`exp`等。这里我们主要介绍`exp`命令的使用方法。 ##### 基本语法 ``` exp [username/password]@...

    Oracle查询练习(单行,函数查询)

    在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...

    oracle查询练习

    Oracle查询是数据库管理中至关重要的技能,特别是在面试和日常工作中解决数据检索问题时。以下是对给定文件中涉及的一些Oracle查询知识点的详细说明: 1. **子查询与连接查询**: - 子查询(例如第2题)用于在主...

    orcal课件资料PPT

    这部分课件重点讲解如何使用SQL进行数据查询,包括SELECT语句的结构、WHERE子句、聚合函数(如COUNT, SUM, AVG, MAX, MIN)、GROUP BY和HAVING子句,以及JOIN操作,例如内连接(INNER JOIN)、外连接(LEFT JOIN, ...

    orcal存储过程和函数操作大全

    - 提供了丰富的流程控制结构,如条件语句 (`IF`, `CASE`) 和循环结构 (`LOOP`, `WHILE`, `FOR`)。 #### 二、Oracle 数据类型 Oracle 支持多种数据类型,这些类型有助于在定义表结构时指定列的数据特性: - **...

    orcal格式设置命令

    在实际应用中,`setlinesize`和`setpagesize`经常被一起使用来优化查询结果的显示效果。例如,在处理含有大量文本信息的表时,可以同时增加行宽和页面行数,以便更好地展示这些信息。这种做法有助于提升用户体验,并...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java ...通过本文,读者可以了解Java中Jdbc连接Oracle数据库的基本步骤和防止SQL注入的方法。

    ORACLE经典常用语句总结

    在IT领域,尤其是在数据库管理与开发中,Oracle作为一款广泛使用的数据库管理系统,其经典常用的SQL语句对于数据库管理员(DBA)以及开发人员而言至关重要。本文将深入解析Oracle中的关键SQL语句,涵盖表约束、索引...

    orcal数据库

    根据提供的信息,我们可以总结出以下关于Oracle数据库的关键知识点: ...这些知识点涵盖了Oracle数据库的基本操作,包括数据排序、分页查询、表和列的信息查询、事务处理、模糊查询、集合运算以及MySQL的一些基础操作。

    orcal连接数据库的基类for vs

    总结,"orcal连接数据库的基类for vs"旨在提供一个基础的C#框架,帮助开发者快速地进行Oracle数据库操作,包括JSON数据的支持和事务处理。通过这样的基类,开发者可以专注于业务逻辑,而不是重复的数据库连接代码。...

Global site tag (gtag.js) - Google Analytics