类似于ORACLE的merge。
语法: REPLACE INTO T1 SELECT *** FROM T2;
例子:
-- 测试代码
DROP TABLE IF EXISTS TEST.test1 ;
DROP TABLE IF EXISTS TEST.test2 ;
CREATE table TEST.test1
(a int
,b varchar(20)
,C varchar(20)
,UNIQUE KEY (a)
);
CREATE table TEST.test2
(a int
,b varchar(20)
,c varchar(20)
,UNIQUE KEY (a)
);
-- 插入测试数据
insert into TEST.test1 VALUES('1','aa','cc11');
insert into TEST.test1 VALUES('2','bb','c');
insert into TEST.test1 VALUES('3','cc','haha');
insert into TEST.test2 VALUES('1','aa','aa_111');
insert into TEST.test2 VALUES('2','111','222');
insert into TEST.test2 VALUES('4','aabb','hud');
insert into TEST.test2 VALUES('5','aacc','qwe');
结果:
test1:

test2:

用法:
-- 用法
REPLACE into TEST.test1 SELECT a,b,c FROM TEST.test2 ;
结果:

本文介绍了SQL中的REPLACE INTO语句,它类似于ORACLE的MERGE操作,用于更新或插入数据。通过示例创建并填充了两个表格TEST.test1和TEST.test2,然后展示了如何使用REPLACE INTO将TEST.test2的数据合并到TEST.test1中,替换或新增记录。执行后,TEST.test1中的数据得到了更新,体现了REPLACE INTO的功能。
2650

被折叠的 条评论
为什么被折叠?



