在目标数据库建一张临时表
Create global temporary table test3 on commit preserve rows as select * from TEST1 ;
在目前数据库执行
insert into test3 select * from test1 where username='4444';
MERGE INTO TEST2 T1
USING (select * from test3) T2
ON ( T1.username=T2.username)
WHEN MATCHED THEN
UPDATE SET T1.password = T2.password where T1.username = T2.username
WHEN NOT MATCHED THEN
INSERT (T1.username,T1.password) VALUES(T2.username,T2.password);
commit;
相关文章
- 用php脚本比较MySQL两个数据库的结构差异
- 实现两个MySQL数据库之间的主从同步
- Oracle数据库中BLOB字段的介绍
- oracle 富文本类型,将BLOB类型值在富文本显示和将富文本内容以BLOB类型存储到数据库...
- Oracle RAC镜像恢复的单实例数据库Redo日志增量抽取报错: ORA-01291 & 删除日志组报错: ORA-01567
- JDBC链接数据库版本三,使用C3P0,使用jar文件两个
- sqlserver数据库中如果对数值型的字段进行小数点保留两位,如果是小于1的数,前面的0消失解决方案
- sqlsever数据库,更新某一列值保留两位小数,使用round函数,依旧超多小数位
- Mybatis读取Oracle数据库Blob字段,输出原文件
- Oracle数据库中,BLOB、CLOB 和 NCLOB的区别和使用场景及注意事项