connect by 是结构化查询中用到的,其基本语法是:
1 select … from tablename 2 start with 条件1 3 connect by 条件2 4 where 条件3;
1 select * from table 2 start with org_id = ‘HBHqfWGWPy’ 3 connect by prior org_id = parent_id;
oracle 提供了start with connect by 语法结构可以实现递归查询。 1). 一个简单举例: 1 SQL> select * from test; 2 BILL_MONTH DAY_NUMBER MSISDN 3 -------------------- ---------- -------------------- 4 200803 1 13800 5 200803 3 13800 6 200803 2 13800 7 200803 2 13801 8 200803 4 13804 9 200803 5 13804 10 200803 7 13804 11 200803 8 13804 12 200803 6 13802 13 200803 6 13801 14 200803 7 13801 15 200803 8 13801 16 12 rows selected 17 18 SQL> 19 SQL> select * from test 20 2 start with day_number=1 21 3 connect by prior day_number=day_number-1 and prior msisdn= msisdn 22 4 ; 23 24 BILL_MONTH DAY_NUMBER MSISDN 25 -------------------- ---------- -------------------- 26 200803 1 13800 27 200803 2 13800 28 200803 3 13800 29 30 SQL> 上面的语句查找出了从1开始,并且day_number 逐渐+1 递增的,并且 msisdn 相同的哪些个数据. 2). start with connect by 语法结构 如上面说看到的例子,其语法结构为start with condition connect by condition (含 prior 关键字) start with conditon 给出的seed 数据的范围, connect by 后面给出了递归查询的条件,prior 关键字表示父数据,prior 条件表示子数据需要满足父数据的什么条件。在下面的这个start with connect by 结构中,就表示查找出了从1开始,父数据的day_number等于子数据的day_number-1而且父数据的msisdn=子数据的msisdn. start with day_number=1 connect by prior day_number=day_number-1 and prior msisdn= msisdn
编辑推荐:
- Oracle中start with和connect by 用法理解03-03
- 华为云UGO携核心技术解决您的数据迁移难题 !03-03
- 数据库连接异常处理思路03-03
- [20221010]完善descz.sql脚本.txt03-03
- oradebug的用法03-03
- [20221012]完善spsw.sql脚本.txt03-03
- 【小惊喜】总算一个小惊喜,Oracle ACEA03-03
- CWE 4.7中的新视图 -- 工业控制系统的安全漏洞类别03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 华为云UGO携核心技术解决您的数据迁移难题 !
华为云UGO携核心技术解决您的数据迁移难题 !
26-03-03 - 【小惊喜】总算一个小惊喜,Oracle ACEA
【小惊喜】总算一个小惊喜,Oracle ACEA
26-03-03 - CWE 4.7中的新视图 -- 工业控制系统的安全漏洞类别
CWE 4.7中的新视图 -- 工业控制系统的安全漏洞类别
26-03-03 - 散货海运拼箱出现“亏舱费”?该如何预防?
散货海运拼箱出现“亏舱费”?该如何预防?
26-03-03 - 记一次存储问题导致的rac故障案例
记一次存储问题导致的rac故障案例
26-03-03 - java反序列化漏洞及其检测
java反序列化漏洞及其检测
26-03-03 - go语言逆向技术之---恢复函数名称算法
go语言逆向技术之---恢复函数名称算法
26-03-03 - Oracle I/O设置说明文档
Oracle I/O设置说明文档
26-03-03 - Hyperledger Cactus(一):架构初探
Hyperledger Cactus(一):架构初探
26-03-03 - RAC 修改监听端口
RAC 修改监听端口
26-03-03
