sql 递归查询
2010-08-26 11:51
190 查看
最近朋友问一sql问题,sql的递推查询,不可以用函数,只能是纯sql,弄了一上午,只能通过oracle的函数来弄,想出不别的办法了,有感兴趣的朋友可以一起研究下。
下面是我的方法
创建表
create table T1
(
ID NUMBER,
PID NUMBER
)
表中数据
id pid
1 0
2 1
3 1
4 2
5 4
6 5
7 6
8 5
sql语句
select pid, id from t1 start with pid='4' connect by prior id=pid
根据父id(pid),查出下面的无限级的子id,前提是不知道有多少级
输出结果
id pid
5 4
6 5
7 6
8 5
下面是我的方法
创建表
create table T1
(
ID NUMBER,
PID NUMBER
)
表中数据
id pid
1 0
2 1
3 1
4 2
5 4
6 5
7 6
8 5
sql语句
select pid, id from t1 start with pid='4' connect by prior id=pid
根据父id(pid),查出下面的无限级的子id,前提是不知道有多少级
输出结果
id pid
5 4
6 5
7 6
8 5
相关文章推荐
- ms sql server递归查询
- 总计sql 递归查询
- 使用SQL2005 递归查询结合Row_Number()实现完全SQL端树排序
- SQL 2000递归查询
- SQL 语句递归查询 With AS 查找所有子节点
- SQL 递归查询
- oracle直接sql语句后台递归查询返回一个树
- SQL 递归查询最顶级目录
- sql 递归查询
- MS SQL Server递归查询
- Oracle 递归查询 树查询 start with SQL CONNECT BY
- Sql语句里的递归查询
- 在SQL中递归查询数据
- SQL语句实现递归查询
- Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- sql 递归查询分类树列表with as
- Sql 递归查询
- SQL 语句递归查询 With AS 查找 所有 子节点
- Sql语句里的递归查询