如何比较两个表并从SQL中的第一个表中选择不存在的记录

时间:2018-03-17 10:15:28

标签: sql join

select ID,MRN,FileName from Upload$ t1
EXCEPT
Select MRN,FileName from Sheet1$ 

这里我想比较两个表中的MRN和FileName

1 个答案:

答案 0 :(得分:1)

您当前的EXCEPT语句是正确的,因为您需要检查第一个表中第二个表中不存在的记录。

select t1.* from Upload$ t1
LEFT OUTER JOIN Sheet1$ S 
       ON S.MRN = t1.MRN AND t1.FileName = S.FileName 
WHERE S.MRN IS NULL AND S.FileName IS NULL

所以,这里是通过JOIN s(即LEFT OUTER JOIN)的替代方法来检查第一个表中第二个表中不存在的记录,并从第一个表返回不存在的记录