如何 return 一组数据中的空值显示在 SQL 中

how to return null values from a set of data to show in SQL

因此,如果我提供一组数据,并且一小部分数据没有被插入到数据库中,我如何将它们显示为 SQL 服务器中的实际“记录”?

select *
from cleansedcarddatabase 
where clientcreditcards in (
'1235980878',
'1235980918',
'1235980969',
'1235980971',
'1235981010',
'1235981014',
'1235981033',
'1235981777',
'1235981321',
'1235981944',
'1235981200'
)

一些信用卡客户在最后一刻决定取消,但那两条记录从未被插入数据库。但我仍然想从卡片列表(大多数已插入)中显示那些空值卡片(因为没有数据)。有没有办法在没有温度的情况下做到这一点 table?

假设我忘记了哪两个卡号没有被插入数据库,而是什么都不显示或 9 记录,无论如何将这两个空记录显示为“真实”数据?

假设您的数据库 table cleansedcarddatabase 中存储了一个名为 CardNumber 的卡号列,您可以将卡号列表重新格式化为值列表,然后在卡号上加入您的数据库 table,然后显示数据库 table 中的所有列(因为您的 OP 只是使用数据库 table 中的 select *) :

select 
    db_credit_cards.* 
from    
    (values ('1235980878'),
            ('1235980918'),
            ('1235980969'),
            ('1235980971'),
            ('1235981010'),
            ('1235981014'),
            ('1235981033'),
            ('1235981777'),
            ('1235981321'),
            ('1235981944'),
            ('1235981200')) AS all_credit_cards(CardNumber)
    left join cleansedcarddatabase as db_credit_cards ON all_credit_cards.CardNumber = db_credit_cards.CardNumber;

这将允许 cleansedcarddatabase 中的任何记录显示已存储在那里的数据,然后显示数据库中不存在的值列表中卡号的空值 table.

如果您提供有关架构 cleansedcarddatabase 和您实际需要的输出列的更多信息,我可以使用此技术通过更具体的示例编辑此答案。