oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在
oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在
日期:2011-06-28 09:08:41 人气:1
假如 源表有数据, 目标表无数据。
INSERT INTO 目标表 SELECT * FROM 源表。
假如 源表 目标表都有数据, 要求 目标表 如果有数据则更新,没有则插入。
MERGE INTO 目标表
USING 源表
ON ( 关联条件 )
WHEN MATCHED THEN UPDATE SET 目标表.字段 = 源表.字段 -- 匹配的时候,更新
WHEN NOT MATCHED THEN INSERT VALUES(源表.字段列表) -- 源表有,目标