SQL从表1中获取表2中不存在的行

时间:2015-10-01 20:06:09

标签: sql sql-server

我不是一个真正的SQL专家,所以我想知道是否有一个查询可以做到这一点。我有2个SQL表,table1和table2。我需要从表1中获取表2中不存在的行的输出。例如,如果第1列第1行中的数据不在表2中。有没有办法执行此操作? TIA

我尝试了以下内容:

 select dbo.table1.TIN
 From dbo.table1 as T1
 where not exists (select * from dbo.table2 as T2 where T1.TIN = T2.TIN)

获取错误

  

多部分标识符" dbo.table1.TIN"无法受约束。

2 个答案:

答案 0 :(得分:1)

我认为您的表别名

存在问题
select T1.TIN
From dbo.table1 as T1
where not exists (select * from dbo.table2 as T2 where T1.TIN = T2.TIN)

答案 1 :(得分:0)

select t1.tin
from table1 tin
where not exists (select 1 from table2 t2 where t1.tin = t2.tin);