gpt4 book ai didi

sql - MS SQL Studio 2008 查询 - 如果我期望 100 个结果但只收到 95 个,确定缺少哪些记录的简单方法是什么?

转载 作者:行者123 更新时间:2023-12-01 15:33:01 26 4
gpt4 key购买 nike

我收到的请求要求我针对几个不同的表查询最多 1,000 个帐号。

我正在寻找一种简单的方法来确定在我查询的表中找不到哪些帐号。

例如:

    select
a.account#
a.date
a.amount
from
transactiontable as A
where
a.account# in ('1','2','3','4')

如果 account# 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

最佳答案

Or is there a way to code the query to get a result that looks more like this?

OUTER JOIN 您的交易表与您的账户表。从账户表中选择您的账户#,并从您的交易表中选择您的剩余字段。这将为每个帐户生成记录,但为那些没有相应交易的帐户生成空数据。

关于sql - MS SQL Studio 2008 查询 - 如果我期望 100 个结果但只收到 95 个,确定缺少哪些记录的简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com