gpt4 book ai didi

mysql - 比较两个mysql表并保存第三个表的差异

转载 作者:行者123 更新时间:2023-11-29 18:55:30 25 4
gpt4 key购买 nike

我正在尝试比较两个不同的表并将不匹配的记录保存在第三个表中。假设我们有一张表t1:

1stID, Title, Forename, Surname, Postcode, 
t1field1, t1field2, t1field3 ....

第二个表t2:

2ndID, 2nd_title, 2nd_forename, 2nd_surname, 
2nd_postcode, 2nd_field1, 2ndfield2 ...

第三个空表t3,其结构与表t2相同。

两个表中都有数千条记录和许多附加字段。 ID完全不同。唯一的方法是在第一个表中当名字、姓氏和邮政编码不为空时使用它们进行比较。当然结果可能不准确,但现在对我来说没问题了。

使用一条 MySQL 语句比较 t1 表与 t2 表并保存表 t2 中不匹配记录的最佳方法是什么t3 中?

我可以在 PHPMyAdmin 中或直接在控制台中构建 mysql 语句。

我在网上搜索过,有很多方法可以进行选择,但是没有答案如何填充第三个表以及如何使用非 ID 列进行比较。感谢您的回复。

最佳答案

从 table_2 中收集不在中的所有记录并插入到 table_3

insert into table_3 
select * from table_1 where
forename not in (select * from table_2)
or surname not in (select * from table_2)
or postcode not in (select * from table_2)
如果要过滤全部,

OR可以更改为AND运算符

关于mysql - 比较两个mysql表并保存第三个表的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44153683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com