比较两个SQL相同的表以查找丢失的记录

goo*_*yui 0 sql sql-server sql-server-2008

我正在研究SQL 2008.我有两个相同的表,具有相同的列名.

在表2中,我遗漏了一些记录.表2中删除了一些记录.

我必须比较Table1和Table2并从table1中仅检索丢失的记录.

Rah*_*hul 6

使用LEFT JOIN和检查IS NULL如下.where t2.col2 is nullTRUE当有table1的记录中不存在于表2只.这是你在寻找什么.[这是一个示例代码,与您的原始查询没有相似之处]

select t1.col1,t1.col2,t1.col3
from table1 t1
left join table2 t2 on t1.some_column = t2.some_column
where t2.col2 is null
Run Code Online (Sandbox Code Playgroud)