数据库将t1和t2数据合并到t3有多少种方法?每一个方式的sql语句又是怎么写的?
看你是什么数据库?sql server里可以用merge,也是目前合并最常用效率最好的一个方法,union的方式及不推荐
#good answer
MERGE INTO t3
USING t1
ON (t3.id = t1.id)
WHEN MATCHED THEN
UPDATE SET t3.column1 = t1.column1, t3.column2 = t1.column2
WHEN NOT MATCHED THEN
INSERT (column1, column2, ...)
VALUES (t1.column1, t1.column2, ...);
#bad
INSERT INTO t3 (column1, column2, ...)
SELECT column1, column2, ...
FROM t1
UNION ALL
SELECT column1, column2, ...
FROM t2;
t1 和 t2 的字段定义完全相同吗?