求助,Oracle数据库中数据参数传递问题
发布网友
发布时间:2022-04-23 00:32
我来回答
共2个回答
热心网友
时间:2022-04-14 01:54
> 1 首先通过NTL_ASSIGNED_TASK_FREEINS表的TASK_ID查找到所对应的冷名单客户CUST_ID,
select CUST_ID from NTL_ASSIGNED_TASK_FREEINS where TASK_ID = '条件指定的特定的ID';
> 2 然后将原客户表NTL_TASK_CUSTOMER中的冷名单客户信息搬到新表NTL_TASK_CUSTOMER_FREEINS中,
insert /*+ append */ into NTL_TASK_CUSTOMER_FREEINS
select * from NTL_TASK_CUSTOMER
where CUST_ID IN
(select CUST_ID from NTL_ASSIGNED_TASK_FREEINS where TASK_ID = '条件指定的特定的ID');
> 3 其中有两张相关的表NTL_TELEPHONE、NTL_ADDRESS也要进行拆分为NTL_TELEPHONE_FREEINS,NTL_ADDRESS_FREEINS,
> 其中NTL_TELEPHONE、NTL_ADDRESS与NTL_TASK_CUSTOMER相关,
> 有主键和外键CUST_ID
insert /*+ append */ into NTL_TELEPHONE_FREEINS
select * from NTL_TELEPHONE
where CUST_ID IN
(select CUST_ID from NTL_ASSIGNED_TASK_FREEINS where TASK_ID = '条件指定的特定的ID');
insert /*+ append */ into NTL_ADDRESS_FREEINS
select * from NTL_ADDRESS
where CUST_ID IN
(select CUST_ID from NTL_ASSIGNED_TASK_FREEINS where TASK_ID = '条件指定的特定的ID');
如果你这几张NTL表都是新的,可以用create table ... as ... 代替,效果会更好。
如果你有建临时表的权限,可以建一个临时表,存储第一步的结果,这样后面几步就不用重复第一步的工作。
热心网友
时间:2022-04-14 03:12
具体什么问题