SQL语句怎么获取下级所有部门

[复制链接]
查看11 | 回复4 | 2004-10-15 12:14:00 | 显示全部楼层 |阅读模式
例如有个组织机构表(Test)如下:
IDParentID
0 -1 //root节点
1 0 //子部门1
11
1// 1的子部门
111 11
2
0
怎么获取部门0的所有下级部门?
回复

使用道具 举报

千问 | 2004-10-15 12:14:00 | 显示全部楼层
select * from test
connect by ParentID=prior id start with id=0;
回复

使用道具 举报

千问 | 2004-10-15 12:14:00 | 显示全部楼层
select a.*,level from test a
where level>1
connect by ParentID=prior id start with id=0
order by level
取得0以下的所有子部门但不包括0
回复

使用道具 举报

千问 | 2004-10-15 12:14:00 | 显示全部楼层
谢谢你,这几个都是Oracle特有的,有没有使用标准的SQL能查询的?有什么好的方案吗?
回复

使用道具 举报

千问 | 2004-10-15 12:14:00 | 显示全部楼层
那位大哥能用标准的SQL语句实现这样的功能呀?急!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行