每一个方式的sql语句又是怎么写的

数据库将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 的字段定义完全相同吗?