gpt4 book ai didi

SQL 查询 - 将 NULL 结果添加到 SELECT 查询

转载 作者:行者123 更新时间:2023-12-04 05:58:52 32 4
gpt4 key购买 nike

这是我第一次使用 Stack Overflow,所以我希望我以正确的方式提出这个问题。

我有 2 个 SQL 查询,我正在尝试比较和识别缺失值,尽管我无法将 NULL 字段添加到第二个查询中以识别缺失信息。我将列出查询,然后解释我在寻找什么。

查询 #1

SELECT C.CustomerId, C.CustomerName, C.StatusId
FROM Customer C
WHERE C.StatusId = 1
ORDER BY C.CustomerName

查询 #2
SELECT C.CustomerId, C.CustomerName, C.StatusId, I.AuthorityId
FROM Customer C
JOIN Identifier I ON I.CustomerId = C.CustomerId
WHERE C.StatusId = 1
AND I.AuthorityId = 11
ORDER BY C.CustomerName

第一个查询为我提供了我们系统中活跃的客户列表。第二个查询为我提供了一个事件客户列表,这些客户的记录中的 AuthorityId = 11。

从我的活跃客户列表(查询 #1 的结果)中,有几个客户没有出现在我的第二个查询的结果中,因为他们在 AuthorizationId = 11 的标识符表中没有记录。我想生成一个列表,显示所有事件客户以及 AuthorityId 列中的数据,但如果事件客户在 AuthorId = 11 的标识符表中没有记录,我希望它说 NULL,以便我可以清理缺失数据。

我希望这清楚我正在寻找的东西。

在此先感谢您的帮助!

最佳答案

尝试:

SELECT C.CustomerId, C.CustomerName, C.StatusId, I.AuthorityId
FROM Customer C
LEFT JOIN Identifier I ON I.CustomerId = C.CustomerId and I.AuthorityId = 11
WHERE C.StatusId = 1
ORDER BY C.CustomerName

关于SQL 查询 - 将 NULL 结果添加到 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179369/

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