我有一个名为customer
的主表,其中列
MainCustID AssocativeCustID
11 22
33 33
45 56
38 90
56 1234
356 356
现在我需要根据条件
将此值记录插入另一个表中如果MainCustID
和AssocativeCustID
相同,那么只有一个条目会进入另一个名为collection
的表(即MainCustID
条目)
如果MainCustID
和AssocativeCustID
不同,则会有2个条目进入表中
collection
(MainCustID
和AssocativeCustID
)
我怎样才能实现这个概念?希望我的问题在这里很清楚
我知道这可以基于游标来完成吗?还有其他方法可以实现这个吗
对此的任何帮助都很棒
由于
王子
答案 0 :(得分:2)
您可以将其分为三个子任务:
insert into Collection
select MainCustID
from Customer
where MainCustID = AssocativeCustID;
insert into Collection
select MainCustID
from Customer
where MainCustID <> AssocativeCustID;
insert into Collection
select AssocativeCustID
from Customer
where MainCustID <> AssocativeCustID;
MainCustID
插入等于AssocativeCustID
MainCustID
不等于AssocativeCustID
AssocativeCustID
不等于MainCustID
答案 1 :(得分:0)
不使用游标,您需要运行这两个插入查询: -
insert into collection values (select MainCustId from customer where MainCustID = AssocativeCustID);
insert into collection values (select MainCustId,AssocativeCustID from customer where MainCustID <> AssocativeCustID);