我是SQL查询的新手。我需要比较两个不同表之间的数据,并提供目标表的不匹配,将其与Source表进行比较。让我用一个例子更清楚地说明它。
来源被视为'表1'在' ServerX' 目的地被视为'表2'在' ServerY' 这两个表都有不同的ColumnNames包含相同的数据,例如'街道地址' ('表1')vs'生活场所' (在'表2'中)为员工 对于员工来说,每个表都可以存储在这两个表中的不同信息,例如表1和表#3;可以有'薪水'作为专栏;而表'表2'可能没有那些信息 我们希望比较表1和表1中的数据。用表'表2'对于每个员工记录,并获得与来源不匹配的差异 这两个表都有'员工ID'在两者中都很常见
据我所知,网上有多种工具可以完成这项工作,但我们需要构建一个SQL查询来完成这项工作。
提前感谢您的所有建议。
答案 0 :(得分:0)
使用如下查询:
SELECT * FROM table1 WHERE CONCAT(col1, col2) NOT IN (SELECT CONCAT(col1, col2) FROM table2)
非常大的桌子会很慢, 但我认为它是你正在寻找的SQL。