php - mysql查询从table2中选择table1中不存在的数据

标签 php mysql

我有 2 个表 table1table2,其中 table1 包含迄今为止收集的数据,table2包含 table1 的数据以及一些更新/附加数据。我只需要检索此更新/附加数据并将其插入到 table1 中。

现在我知道我可以使用 NOT IN 来执行此操作,但我不确定在存在大量记录的情况下这是否是一个非常有效的解决方案。关于执行速度方面的最佳方法有什么建议吗?

最佳答案

这可以通过简单连接两个表来完成

如下所示:

select t1.* from table1 as t1 join table2 as t2 on t1.id=t2.id where ...[]

关于php - mysql查询从table2中选择table1中不存在的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390668/

相关文章:

php - 如何在数组合并时保留原始键

javascript - 如何在 CakePHP 中添加 onChange 事件来选择标签?

php - 用LIKE和LIMIT逐个查询字符串单词的mysql结果

php通过单独数组的while循环循环数组

mysql - #1054 - 字段列表中的未知列

mysql - 如何将2个查询与2个表组合起来?

mysql - 无法在 Controller 中使用表单变量来保存选择的数据

php - 调用未定义的方法 PDO::fetch()

php - 如何将文本区域中的多行名字和姓氏分隔成数组

php - 如何使用 PHP 更改 mysql 字段的数据类型并检查它是否已更改?