将一个表中的非重复行插入另一个mysql

时间:2014-05-01 10:36:12

标签: mysql insert

我有两张桌子T1和T2。我想只合并T2中当前不存在的那些T2行。

`Insert into T1 select * from (select * from T2 where id not in (select id from T1))`

是否有更好,更紧密的方法来实现同样的目标。 ID列在表格中是唯一的

1 个答案:

答案 0 :(得分:0)

Insert into T1 
select * from T2
where id not in (select id from T1)

你也可以join,但是你需要另一个子选择,因为MySQL不想在不使用子选择的情况下从同时插入的表中进行选择。