oracle中Connect By用法介绍
来源:互联网 发布:python process 编辑:程序博客网 时间:2024/06/05 03:03
为解决oracle中自连接查询不适合操作大表的情况,采用connect by 方式实现。oracle中可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 在结构化查询中应用。
基本语法:
select ... from <TableName>
where <Conditional1>
connect by <Conditional2>
start with <Conditional3>
connect by 和start with的先后顺序可以调换
其中:
Conditional1是过滤条件,用于对返回的所有记录进行过滤。
Conditional2是连接条件
Conditional3是过滤条件,用于对返回的所有记录进行过滤。
select * From emp; 其中empno(员工编号),mgr(经理编号)
可以对其中员工和经理对应关系整理如下:其中下一级节点的经理号是上一级的员工号
查询语句:
SQL> select level 级数 ,connect_by_isleaf 是否叶子 , ename 员工姓名 ,mgr 经理号 from emp connect by prior empno=mgr start with mgr is null;
level,connect_by_isleaf,connect_by_iscycle伪列
level 就是这个数据属于哪一个等级
connect_by_isleaf 就是树的叶子节点
connect_by_iscycle
prior运算符必须放置在连接关系的两列中某一个的前面。对于节点间的父子关系,prior运算符在一侧表示父节点,在另一侧表示子节点,从而确定查找树结构是的顺序是自顶向下还是自底向上
- oracle中Connect By用法介绍
- oracle中connect by的用法
- ORACLE中CONNECT BY...START WITH用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- oracle connect by用法
- oracle connect by用法
- Oracle Connect By用法
- oracle connect by 用法
- oracle connect by用法
- oracle connect by用法
- linux设备树dts移植详解
- 十一期机房合作验收总结-2015-8-10
- annotation-driven,annotation-config,component-scan的区别与作用
- poj 1062 昂贵的聘礼 (最短路)
- 用 AXMLPrinter2、baksmali、smali、dex2jar 反编译.xml文件
- oracle中Connect By用法介绍
- 开始博客之旅
- 费马小定理 素数判定 蒙哥马利算法
- MFC调用vlc动态库libvlc.dll实现简单播放器 中文路径处理
- rumtime记录
- C/C++_atoi,itoa功能及其实现原理
- Android WiFi驱动测试 wireless-tools + wpa_supplicant
- codeforces 519D D. A and B and Interesting Substrings(hash+dp)
- Apache配置和PHP配置