表间数据比较的SQL查询



我是SQL查询的新手。我需要比较两个不同表之间的数据,并提供目标表与源表之间的不匹配。让我用一个例子更清楚地说明这一点。

源被视为"ServerX"中的"Table1"目标被视为"ServerY"中的"Table2"这两个表都有不同的ColumnNames,包含相同的数据,如员工的"街道地址"(在"表1"中)和"居住地"(在《表2》中)每个表可能存储在这两个表中的员工信息不同,例如"表1"可以将"薪资"作为列;而"表2"可能没有这些信息我们希望对每个员工记录的"表1"one_answers"表2"中的数据进行比较,得到与来源不匹配的差异这两个表的"员工ID"在中都很常见

我知道网上有多种工具可以完成这项工作,但我们需要构建一个SQL查询来完成这项任务。

提前感谢您的所有建议。

使用这样的查询:

SELECT * FROM table1 WHERE CONCAT(col1, col2) NOT IN (SELECT CONCAT(col1, col2) FROM table2)

在非常大的桌子上会非常慢,但我认为你要找的是SQL。

最新更新