Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要帮助使用oracle的合并功能_Php_Sql_Oracle - Fatal编程技术网

Php 我需要帮助使用oracle的合并功能

Php 我需要帮助使用oracle的合并功能,php,sql,oracle,Php,Sql,Oracle,我有三个表(partial_subs_2015、partial_subs_new和full_订户),其中包含客户电话号码和客户姓名)。 基本上,我想做的是将电话号码和客户名称从partial_subs_new加载到partial_subs_2015,如果这些号码已经存在于using partial_subs_2015中,则不会发生任何事情(更新条款),并且当这些号码存在于完整的_订户中时,它们将从partial_subs_2015中删除(删除条款)。最后,如果在partial_subs_2015

我有三个表(partial_subs_2015、partial_subs_new和full_订户),其中包含客户电话号码和客户姓名)。 基本上,我想做的是将电话号码和客户名称从partial_subs_new加载到partial_subs_2015,如果这些号码已经存在于using partial_subs_2015中,则不会发生任何事情(更新条款),并且当这些号码存在于完整的_订户中时,它们将从partial_subs_2015中删除(删除条款)。最后,如果在partial_subs_2015中未找到partial_subs_new中的数字(不匹配),则将其插入该表(partial_subs_2015)(插入条款)

我的查询无限期地运行,不知道为什么。 任何帮助都将不胜感激。基本上,这将给我一个动态表,如果客户转换为完整,他们将从部分SUB表中删除。我有一个疑问:

merge into partial_subs_2015 p using partial_subs_new e
on ( e.customer_name =  p.customer_name)
when matched then update set p.msisdn = p.msisdn
delete where p.msisdn  in (select msisdn from full_subscribers)
when not matched then insert (msisdn,customer_name)
values (e.msisdn,e.customer_name)

您不应该匹配主键(如msisdn)而不是客户名称吗?请显示表布局、示例数据、,和预期输出。部分接头2015客户编号客户名称079-012-345名称1079-012-346名称2079-012-347名称3079-012-348名称4079-012-349名称5079-012-350名称6079-012-351名称7..部分接头新列1客户编号客户名称079-012-345名称1079-012-346名称3079-012-347名称3079-012-347名称3079-012-347名称3079-012-348名称4079-012-349姓名5079-012-350姓名6079-012-351姓名7079-012-352姓名8079-012-353姓名9079-012-354姓名1079-012-355姓名11079-012-356姓名12079-012-357姓名13完整的订户栏1客户编号客户姓名079-012-345姓名1079-012-346姓名2079-012-347姓名3079-012-347姓名3079-012-348姓名1079-012-357姓名079-012-351姓名079-012-352姓名8079-012-353姓名9079-012-354姓名1079-012-355姓名11079-012-356姓名12079-012-357姓名13079-012-358姓名14079-012-359姓名15079-012-360姓名16079-012-361姓名17079-012-362姓名18