我不是一个真正的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"无法受约束。
答案 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);