简单记录SQL和Oracle中的递归查询
来源:互联网 发布:百度云盘 for mac 编辑:程序博客网 时间:2024/06/05 20:23
SQL 递归
查询出T1表中A的所有下级。with temp
as
(
select * from T1 where Id='A'
union all
select d.* from temp
inner join T1 d on temp.Id = d.FID)
select *
from T1right join temp on temp.id=T1.id
Oracle递归
在oracle中通过connect by prior来实现递归查询
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。
select parent,child from test start with parent='a'
connect by prior child=parent
connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start by cond1
connect by cond2
where cond3;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵树的所有记录。
其中COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
COND2是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR ID=PRAENTID就是说上一条记录的ID是本条记录的PRAENTID,即本记录的父亲是上一条记录。
COND3是过滤条件,用于对返回的所有记录进行过滤。
- 简单记录SQL和Oracle中的递归查询
- Oracle:递归查询SQL
- oracle 中的递归查询
- Oracle中的递归查询
- oracle中的递归查询
- oracle中的递归查询
- SQL递归查询 SqlServer/ORACLE递归查询
- Oracle查询sql记录
- db2和oracle中的树查询(递归查询)语句
- db2和oracle中的树查询(递归查询)语句
- db2和oracle中的树查询(递归查询)语句-
- oracle中的empdp和impdp简单记录
- SQL Oracle 递归查询语句
- MySql递归查询和Oracle递归查询
- SQL Server中的递归查询
- T-SQL中的递归查询
- oracle递归查询(简单树查询)
- oracle进行简单树查询(递归查询)
- IOS UITableView NSIndexPath属性讲解
- 错误票据(蓝桥杯JavaB组预赛)
- C# 访问C++的Dll的实现
- 各类进度条(pregressBar)合集
- Multi-threaded (/MT) 和Multi-threaded DLL (/MD)的区别
- 简单记录SQL和Oracle中的递归查询
- 《Test-Driven development By Example》阅读(二)
- map<Strng map<string map>>类型的值获取
- 经纬度相关计算
- 多线程
- linux vi编辑常用命令-
- 如何使网页自适应电脑屏幕分辨率?
- intel dpdk api helloworld 源码学习
- 一、linux目录结构