【发布时间】:2018-12-10 14:42:03
【问题描述】:
在过去的 1 小时里,我一直在为这个查询拔头发,这是结果
select ac.* from [finance].[Accounts] ac
inner join finance.AccountMapping ap
on ap.Account_ID <> ac.AccountID
在帐户表中,我们有一个帐户 ID 1,2,3,4,5,6 在 AccountMapping 表中,我们有一个 account_ID 1,2
但上面的查询仍然返回 1,2 的记录。为什么?我已经提到返回不匹配的记录。
【问题讨论】:
-
ac.AcountID = 3 或以上则与 1,2 不同
-
因为
1 <> 3等等... -
您似乎在寻找
not in过滤器。 -
ap.AccountID = 2 不等于ac.AccountID = 1
-
所以 AC 的每条记录都与 ap 的所有记录匹配?
标签: sql sql-server sql-server-2008 tsql stored-procedures