--客户主表create table cus_tab(id int primary key,name varchar2(30));
insert into cus_tab values(1,'A');
insert into cus_tab values(2,'B');
insert into cus_tab values(3,'C');
insert into cus_tab values(4,'D');
insert into cus_tab values(5,'E');
commit;复制代码--客户联系方式表create table phone_tab(id int references cus_tab,phone_num varchar2(40));
insert into phone_tab values(1,3);
insert into phone_tab values(2,4);
insert into phone_tab values(1,4);
insert into phone_tab values(3,6);
insert into phone_tab values(2,6);
insert into phone_tab values(4,1);
insert into phone_tab values(5,1);
commit;复制代码--最终结果
1 grp_1
2 grp_1
3 grp_1
4 grp_2
5 grp_2
1和2通过号码4关联起来,2和3通过号码6关联起来
4和5通过号码1关联起来
注:grp_1、2无强制要求,只是组别区分。
目前客户表有6000w左右数据,初步通过递归实现功能,但是性能奇差,还望那位大神
能够提供出高效的解决方法。
|