递归的表结构
region_id super_id region_name
0 -1 中国电信
1 0 湖南省电信公司
2 1 岳阳市本地网
3 2 岳阳市
1350 1 长沙本地网
1351 1350 长沙市
733 1350 望城县
系统根据登陆的员工分三种权限
系统管理员 看全部的组织机构
本地网管理员 看本地网的组织机构
(长沙)营业厅 只能看到(长沙)市以长沙为例,员工登陆后,可以根据你的登陆信息,通过执行一个方法在你的sql语句后面分别加上 where 1=1 ; where region_id = 1350; where region_id = 1351sql语句应该怎么写?
region_id super_id region_name
0 -1 中国电信
1 0 湖南省电信公司
2 1 岳阳市本地网
3 2 岳阳市
1350 1 长沙本地网
1351 1350 长沙市
733 1350 望城县
系统根据登陆的员工分三种权限
系统管理员 看全部的组织机构
本地网管理员 看本地网的组织机构
(长沙)营业厅 只能看到(长沙)市以长沙为例,员工登陆后,可以根据你的登陆信息,通过执行一个方法在你的sql语句后面分别加上 where 1=1 ; where region_id = 1350; where region_id = 1351sql语句应该怎么写?
解决方案 »
- oracle 用户管理的完全恢复机制的问题!
- oracle中,外键的存在与select语句效率的关系
- Oracle 10g 和 Oracle Developer 2000
- oracle 10g 的透明网关组件 是免费的嘛?
- 求update语句,我要把value字段的值的长度截取到10位。
- oracle expdp导出报错
- oracle库与sqlserver库之间如何转化?在线... ...
- 一条SQL语句能解决这个问题吗(查出所有第二大的记录)??
- orcale触发器在插入数据的时候死活不执行.....急啊~~~~(附代码)
- sql那里错啦。查不出数据
- pro c中时间数据问题?
- 求教一个sql语句,看小弟的做法是否正确
系统管理员 通过在后面加个where 1=1 ,查询的结果是
region_id super_id region_name
0 -1 中国电信
1 0 湖南省电信公司
2 1 岳阳市本地网
3 2 岳阳市
1350 1 长沙本地网
1351 1350 长沙市
733 1350 望城县本地网管理员 通过在后面加个where region_id = 1350 ,查询的结果是
region_id super_id region_name
0 -1 中国电信
1 0 湖南省电信公司
1350 1 长沙本地网
1351 1350 长沙市
733 1350 望城县(长沙)营业厅 通过在后面加个where region_id = 1351 ,查询的结果是
0 -1 中国电信
1 0 湖南省电信公司
1350 1 长沙本地网
1351 1350 长沙市
from wiler_tab
start with region_id=1351
connect by prior super_id=region_id
order by region_id;0 -1 中国电信
1 0 湖南省电信公司
1350 1 长沙本地网
1351 1350 长沙市
这个对于营业厅是成立的
但是对于其他的俩个权限不成立 :(
from wiler_tab
start with region_id=1351
connect by prior super_id=region_id
order by region_id;这个语句