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

标签 mysql insert

我有两个表 T1 和 T2。我只想合并 T1 中当前不存在的 T2 行。

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

有没有更好更快的方法来实现同样的目标。 ID 列在整个表中是唯一的

最佳答案

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

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

关于mysql - 将一个表中的非重复行插入到另一个 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23406036/

相关文章:

MySQL 搜索和替换语法错误

Java:如何将CLOB插入到oracle数据库中

sql - Oracle:在 PostgreSQL 中有与 ROW 等价的东西吗?

PHP/MySQL - "BEGIN...COMMIT"不工作

javascript - 无法访问 jQuery 插入的元素

Mysql 使用 concat 选择列

mysql - 如何只用一条sql语句创建一个view来达到这个目的呢?

mysql - PDO 获取多个插入 ID

php - 如何通过 AJAX 发送大量数据并使用 PHP 插入 MySQL DB

php - 如何创建这个 mysql "SELECT"查询?