广告
返回顶部
首页 > 资讯 > 数据库 >oralce递归查询
  • 670
分享到

oralce递归查询

2024-04-02 19:04:59 670人浏览 薄情痞子
摘要

1.基本语法是: select ... from <TableName> where <Conditional-1> start with <Conditi

1.基本语法是:
select ... from <TableName>
where <Conditional-1>
start with <Conditional-2>
connect by <Conditional-3>;
//<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。
//<Conditional-2>:查询结果重起始根结点的限定条件。
//<Conditional-3>:连接条件
//如果connect by prior中的prior被省略,则查询将不进行深层递归
2.向上查询当前菜单及所有上级菜单
select t.* from s_menu t start with t.id='510' connect by prior t.fid = t.id
3.向上查询所有上级菜单(不包含当前菜单)
select t.* from s_menu t start with t.id='510' connect by prior t.fid = t.id
4.向下查询当前菜单及所有下级菜单
select t.* from s_menu t start with t.id='001' connect by prior t.id = t.fid 
5.向下查询所有下级菜单(不包含当前菜单)
select t.* from s_menu t start with t.id='001' connect by prior t.id = t.fid
6.查询递归路径
select t.id,t.name,fid,substr(sys_connect_by_path(NAME,'->'),3) menu_path
from s_menu t start with t.name = '系统功能' connect by prior t.id = t.fid order by t.id
7.分层次显示
select t.id,lpad('|-',(level-1)*4,'|-')||lpad('『',2)||t.name||rpad('』',2) as newname
from s_menu t connect by prior t.id=t.fid start with t.id='-1'
总结
向上递归和向下递归的关键就是最后一个条件,父ID等于ID则向上递归,反之向下递归。

参考:Http://www.cnblogs.com/wanghonghu/arcHive/2012/08/31/2665945.html

您可能感兴趣的文档:

--结束END--

本文标题: oralce递归查询

本文链接: https://www.lsjlt.com/news/43995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oralce递归查询
    1.基本语法是: select ... from <TableName> where <Conditional-1> start with <Conditi...
    99+
    2022-10-18
  • mysql5.7递归查询
    MySQL 5.7支持递归查询,这种查询方式可以在一个表中查找具有父子关系的数据。递归查询通常使用WITH RECURSIVE语句进行构造。这个语句使用两个部分:递归部分和终止部分。递归部分定义了递归查询的开始条件和递归关系,而终止部分定义...
    99+
    2023-09-09
    mysql 数据库 sql
  • Oracle递归查询
                    ----创建数...
    99+
    2022-10-18
  • MySQL5.7 实现递归查询
    创建测试环境 在线数据库 http://sqlfiddle.com/   1. 创建表 DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `id` varchar(10) CH...
    99+
    2023-08-18
    数据库 mysql java
  • mysql8.0版本递归查询
    先在mysql数据库添加数据 DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept`  (  `id` int(11) NOT NULL,  `pid` int(11) DEFAULT NUL...
    99+
    2020-06-19
    mysql8.0版本递归查询 数据库入门 数据库基础教程 数据库 mysql
  • MySQL 递归查询总结
    说明: parent_id值关联表自身id列的值,如果其值为-1,则表示该记录不存在父级记录,否则表示该记录存在父级记录(假设parent_id值为5,则父级记录id为5),暂且把该记录自身称之为子记录,父...
    99+
    2022-10-18
  • sql递归查询父子节点
    一、表结构 二、递归查询当前节点的所有父节点 select * from test start with id = 3 connect by prior pid = id 三、递归查询当前节点的所有子节点 sele...
    99+
    2014-07-18
    sql递归查询父子节点
  • MySQL 递归查询实践总结
    MySQL复杂查询使用实例 By:授客 QQ:1033553122     表结构设计 SELECT id, `name`, parent_id FROM `tb_testcase_suite`         说明: ...
    99+
    2020-06-20
    MySQL 递归查询实践总结
  • Oracle递归查询简单示例
    目录1 数据准备2 start with connect by prior递归查询2.1 查询所有子节点2.2 查询所有父节点2.3 查询指定节点的,根节点2.4 查询巴中市下行政组织递归路径3 with递归查询3.1 ...
    99+
    2022-11-09
  • Oracle递归查询connect by用法
    目录一、概述1、层级查询的基本语法:二、使用1、基本用法2、SYS_CONNECT_BY_PATH() 函数3、CONNECT_BY_ISLEAF 伪列4、CONNECT_BY_RO...
    99+
    2022-11-13
  • Oracle递归查询树形数据
    概述 实际生活有很多树形结构的数据,比如公司分为多个部门,部门下分为多个组,组下分为多个员工;省市县的归属;页面菜单栏等等。 如果想查询某个节点的父节点或者子节点,一般通过表自身连接完成,但如果该节点...
    99+
    2023-09-07
    oracle mysql sql
  • oracle with 语句实现递归查询
    Oracle with 语句可以实现如同connect by 语句一样的序列:connect by用法使用rownum实现1到10的序列。select rownum from&...
    99+
    2022-10-18
  • Oracle递归查询的几种方法
    oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况:  第一种:start with 子节点ID='...' connect ...
    99+
    2022-10-18
  • mysql实现递归查询的方法
    小编给大家分享一下mysql实现递归查询的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql实现递归查询的方法:首先创建表,并初始化数据;然后向下递归,利用【find_in_set(...
    99+
    2022-10-18
  • PostgreSQL中怎么实现递归查询
    本篇文章给大家分享的是有关PostgreSQL中怎么实现递归查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在内部,它是这样表示滴:&nbs...
    99+
    2022-10-18
  • MySQL中怎么实现递归查询
    本篇文章给大家分享的是有关MySQL中怎么实现递归查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Oracle 递归查询在 Oracle 中...
    99+
    2022-10-18
  • SQL中怎么实现递归查询
    SQL中怎么实现递归查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 with cte as(selec&#...
    99+
    2022-10-18
  • Mysql8.0递归查询的简单用法
    这篇文章主要介绍“Mysql8.0递归查询的简单用法”,在日常操作中,相信很多人在Mysql8.0递归查询的简单用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql8.0递归查询的简单用法”的疑惑有所...
    99+
    2023-06-20
  • oracle递归查询和迭代查询有什么不同
    递归查询和迭代查询是两种不同的查询方式,它们的主要区别如下:1. 实现方式:递归查询是通过递归调用自身来进行查询操作,而迭代查询是通...
    99+
    2023-08-15
    oracle
  • 查询oralce ebs请求情况
    SELECT REQUEST_ID,       a.user_name,     &n...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作