如何 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
和您实际需要的输出列的更多信息,我可以使用此技术通过更具体的示例编辑此答案。
因此,如果我提供一组数据,并且一小部分数据没有被插入到数据库中,我如何将它们显示为 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
和您实际需要的输出列的更多信息,我可以使用此技术通过更具体的示例编辑此答案。