我收到的请求要求我针对几个不同的表查询多达 1,000 个帐号。
我正在寻找一种简单的方法来确定在我查询的表中找不到哪些帐号。
例如:
select
a.account#
a.date
a.amount
from
transactiontable as A
where
a.account# in ('1','2','3','4')
如果帐户# 3 不在此表中,则根本不会显示该帐户,我的结果将如下所示:
Account# | Date | Amount
--------------------------
1 | 8/31 | $2.50
2 | 8/31 | $7.25
4 | 8/31 | $0.63
只有 4 个帐号,很容易确定缺少哪个帐号。拥有 1,000 多个帐号,即使不是不可能,也很难找出丢失的帐号。我不能使用“NOT IN”子句,因为它会返回数万条我不想要的记录。
我已经尝试使用具有所有帐号的主表进行各种连接,但没有成功。
sql studio 中是否有快速确定缺少哪些帐号的方法?或者有没有办法对查询进行编码以获得看起来更像这样的结果?
Account# | Date | Amount
--------------------------
1 | 8/31 | $2.50
2 | 8/31 | $7.25
3 | NULL | NULL
4 | 8/31 | $0.63