有点难度的两表查询语句
碧水幽幽泉 2009-12-01 09:37:09 有两张表:
A表字段: no number, roles varchar2(40) --A表中roles为B表id的集合
B表字段: id number, positionname varchar2(20)
A.B表中有很上千万条数据,先列举几条:
A表数据:
insert into a (id, roles) values(1,'1,2,3');
B表数据:
insert into b (id, positionname ) values(1,'项目总监');
insert into b (id, positionname ) values(2,'项目经理');
insert into b (id, positionname ) values(3,'开发人员');
现需求:根据A表中的roles字段,查询对应的id和positionname
如A中roles为'1,2,3'
则要求查询出来的结果为:
id positionname
1 项目总监
2 项目经理
3 开发人员
我采用循环去做的,结果总只显示最后一条对应的数据。
望各位Oracle高手们指导下!