首页 数据库 mysql教程 数据库递归查询

数据库递归查询

Jun 07, 2016 pm 03:05 PM
2 oracle 数据库 查询 社区 论坛 进入 递归

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 今天工作看同事代码用到了start with...connect by prior,不知道什么意思,查询了一些资料,以下是比较好理解的。 Oracle中的select语句可以用start with...connect by prior子句实现递归查询,con

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

  今天工作看同事代码用到了start with...connect by prior,不知道什么意思,查询了一些资料,以下是比较好理解的。

  Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:

  select ... from

  where

  start with

  connect by ;

  :过滤条件,用于对返回的所有记录进行过滤。

  :查询结果重起始根结点的限定条件。

  :连接条件

  数据组织结构如下图:

数据库递归查询

  数据库表结构如下:

  create table t2(

  root_id number,

  id number,

  name varchar(5),

  description varchar(10)

  );

  insert into t2(root_id,id,name,description) values(0,1,'a','aaa');

  insert into t2(root_id,id,name,description) values(1,2,'a1','aaa1');

  insert into t2(root_id,id,name,description) values(1,3,'a2','aaa2');

  insert into t2(root_id,id,name,description) values(0,4,'b','bbb');

  insert into t2(root_id,id,name,description) values(4,5,'b1','bbb1');

  insert into t2(root_id,id,name,description) values(4,6,'b2','bbb2');

  获取完整树:

  select * from t2 start with root_id = 0 connect by prior id = root_id;

数据库递归查询

  获取特定子树:

  select * from t2 start with id = 1 connect by prior id = root_id;

数据库递归查询

  select * from t2 start with id = 4 connect by prior id = root_id;

数据库递归查询

  如果connect by prior中的prior被省略,则查询将不进行深层递归。

  如:

  select * from t2 start with root_id = 0 connect by id = root_id;

数据库递归查询

  select * from t2 start with id = 1 connect by id = root_id;

  如:

数据库递归查询

数据库递归查询

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 Jul 18, 2024 am 05:48 AM

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

gateio交易所官方网站入口 芝麻开门gate官网入口 gateio交易所官方网站入口 芝麻开门gate官网入口 Feb 21, 2025 pm 02:48 PM

作为加密货币交易领军者,Gate.io 提供广泛的交易对、衍生品和金融服务。其中文版网站芝麻开门 Gate 方便中国用户使用,提供与 Gate.io 相同的功能,但更适合国人习惯。用户可通过指定网址访问 Gate.io 交易所或芝麻开门 Gate 官网,请务必谨慎保管账户信息,并仅访问官方网站以保障安全。

Go WebSocket 如何与数据库集成? Go WebSocket 如何与数据库集成? Jun 05, 2024 pm 03:18 PM

如何将GoWebSocket与数据库集成:设置数据库连接:使用database/sql包连接到数据库。将WebSocket消息存储到数据库:使用INSERT语句将消息插入数据库。从数据库检索WebSocket消息:使用SELECT语句检索数据库中的消息。

gate官网登录入口网址 gate.io登录网页版 gate官网登录入口网址 gate.io登录网页版 Feb 18, 2025 pm 03:00 PM

Gate.io 作为一家数字资产交易所,为用户提供了便捷的登录流程。要登录 Gate.io,请访问其官方网站并点击右上角的“登录”按钮。随后输入您的电子邮件地址或手机号码和密码,并根据需要进行双因素认证(2FA)验证。成功登录后,您可通过 Gate.io 仪表板管理您的账户余额、订单和交易活动。为了保障账户安全,建议使用强密码并定期更改,同时启用 2FA 并注意防范网络钓鱼企图。

如何在 Golang 中将 JSON 数据保存到数据库中? 如何在 Golang 中将 JSON 数据保存到数据库中? Jun 06, 2024 am 11:24 AM

可以通过使用gjson库或json.Unmarshal函数将JSON数据保存到MySQL数据库中。gjson库提供了方便的方法来解析JSON字段,而json.Unmarshal函数需要一个目标类型指针来解组JSON数据。这两种方法都需要准备SQL语句和执行插入操作来将数据持久化到数据库中。

十大交易app虚拟币平台排行榜 2025年币圈交易平台前十名 十大交易app虚拟币平台排行榜 2025年币圈交易平台前十名 Feb 17, 2025 pm 04:00 PM

截至 2025 年,全球领先的虚拟币平台包括 Coinbase、Binance、FTX、Kraken、Huobi、OKX、Gemini、KuCoin、Bybit 和 Bittrex。Coinbase 拥有广泛的加密货币选择和用户友好的界面,而 Binance 提供各种交易对和衍生品。FTX 专注于交易工具和杠杆选项,而 Kraken 以其安全性、低费用和资产选择而闻名。

2025年最新十大专业加密数字货币交易平台榜单 2025年最新十大专业加密数字货币交易平台榜单 Feb 12, 2025 pm 12:21 PM

本文针对 2025 年的市场展望,对十大专业加密数字货币交易平台进行了评选和排名。币安、火币和欧易分别位居前三,凭借其交易量、流动性、安全性以及提供的多元化交易类型脱颖而出。KuCoin 和 Bybit 也表现不俗,分别以对小币种的支持和低交易费用吸引了用户。

PHP 数据库连接陷阱:避免常见的错误和误区 PHP 数据库连接陷阱:避免常见的错误和误区 Jun 05, 2024 pm 10:21 PM

要避免PHP数据库连接错误,请遵循最佳实践:检查连接错误,变量名称与凭据匹配。使用安全存储或环境变量,避免硬编码凭据。使用完后关闭连接,防止SQL注入,使用准备好的语句或绑定参数。

See all articles