温馨提示:本文翻译自stackoverflow.com,查看原文请点击:tsql - Sql Query help to get non matching records from two tables
sql sql-server-2008 tsql

tsql - SQL查询帮助从两个表中获取不匹配的记录

发布于 2020-03-29 21:31:04

我正在尝试从2个表中获取不匹配的记录

对于前

TableA
 ID           Account
 1               Acc1
 2               Acc2
 3               Acc3

 TableB
 Opp          Accountid
 Opp1            1
 Opp2            2
 Opp3            4

我需要知道TableB中存在哪些帐户,但TableA中不可用。有人可以解释您如何处理此查询,这真是太好了。

所需的记录将是tableB的Opp3

谢谢

普拉迪

查看更多

提问者
Prady
被浏览
24
Nighil 2011-04-30 15:32
create table #one (id int,acc nvarchar(25))
insert into #one (id , acc) values(1,'one') 
insert into #one (id , acc) values(2,'two') 
insert into #one (id , acc) values(3,'three') 

create table #two (acct nvarchar(25),ids int)
insert into #two (acct,ids) values('one',1) 
insert into #two (acct,ids) values('two',3) 
insert into #two (acct,ids) values('four',4) 

select ids from #two EXCEPT select id from #one 

drop table #one 
drop table #two 

测试这个