实际开发中可能会用到树状查询结果,语句如下:
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
分享到:
相关推荐
一些orcal的常用的SQL语句,对初学者,或者开发过程中,都需要的一些例题,
本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和数字的比较、分组查询、HAVING 子句、查询顺序、Oracle 中的伪列、子查询和表连接等。 一、字符串和数字的比较 在 Oracle 中,字符串和数字可以...
这里使用了嵌套的子查询,外部查询选择学生表`S`中的姓名`SN`和所在系`SD`,内部子查询则从课程表`C`和选课表`SC`中找到所有选修了“电信”课程的学生编号`[S#]`。通过`IN`操作符将两个查询的结果进行匹配。 ##### ...
### SQL语句:查询当月、当年数据及本周数据 #### 概述 在数据库管理与数据分析领域,针对特定时间段内的数据查询是非常常见的需求之一。本文将详细介绍如何使用SQL语句来查询当前月份、当年以及本周的数据。这些...
动态行列转换,存储过程,自定义函数,带参数的存储过程,和带参数的函数
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
orcale存储过程分页,在pl/sql developer环境下
这些是Oracle数据库中的一些核心操作和查询语句,熟练掌握它们对于日常的数据库管理和开发至关重要。在实际应用中,可能还需要结合存储过程、触发器、分区、事务控制等更高级的概念,以实现复杂的数据处理和管理任务...
- **增加主键**:`ALTER TABLE` 语句用于在已存在的表中添加主键约束,`KEY_NAME` 是主键的名称,`TABLE_NAME` 是表的名称,`TABLE_COLUMN` 是包含主键数据的列。 - **指定表空间**:`USING INDEX TABLESPACE` ...
这种方式是无法查到数据的,因为查询条件值”sgl”和数据库中值”sgl “是不相等的。 如果使用trim()方式也可以查询到数据,如:conn=getConnection();ps=conn.prepareStatement("select * from t_user where trim...
导出语句主要用于将数据库中的数据或结构导出到一个文件中,以便后续使用。Oracle提供了多种导出工具,如`expdp`和`exp`等。这里我们主要介绍`exp`命令的使用方法。 ##### 基本语法 ``` exp [username/password]@...
在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...
Oracle查询是数据库管理中至关重要的技能,特别是在面试和日常工作中解决数据检索问题时。以下是对给定文件中涉及的一些Oracle查询知识点的详细说明: 1. **子查询与连接查询**: - 子查询(例如第2题)用于在主...
这部分课件重点讲解如何使用SQL进行数据查询,包括SELECT语句的结构、WHERE子句、聚合函数(如COUNT, SUM, AVG, MAX, MIN)、GROUP BY和HAVING子句,以及JOIN操作,例如内连接(INNER JOIN)、外连接(LEFT JOIN, ...
- 提供了丰富的流程控制结构,如条件语句 (`IF`, `CASE`) 和循环结构 (`LOOP`, `WHILE`, `FOR`)。 #### 二、Oracle 数据类型 Oracle 支持多种数据类型,这些类型有助于在定义表结构时指定列的数据特性: - **...
在实际应用中,`setlinesize`和`setpagesize`经常被一起使用来优化查询结果的显示效果。例如,在处理含有大量文本信息的表时,可以同时增加行宽和页面行数,以便更好地展示这些信息。这种做法有助于提升用户体验,并...
Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java ...通过本文,读者可以了解Java中Jdbc连接Oracle数据库的基本步骤和防止SQL注入的方法。
在IT领域,尤其是在数据库管理与开发中,Oracle作为一款广泛使用的数据库管理系统,其经典常用的SQL语句对于数据库管理员(DBA)以及开发人员而言至关重要。本文将深入解析Oracle中的关键SQL语句,涵盖表约束、索引...
根据提供的信息,我们可以总结出以下关于Oracle数据库的关键知识点: ...这些知识点涵盖了Oracle数据库的基本操作,包括数据排序、分页查询、表和列的信息查询、事务处理、模糊查询、集合运算以及MySQL的一些基础操作。
总结,"orcal连接数据库的基类for vs"旨在提供一个基础的C#框架,帮助开发者快速地进行Oracle数据库操作,包括JSON数据的支持和事务处理。通过这样的基类,开发者可以专注于业务逻辑,而不是重复的数据库连接代码。...