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

标签 sql select null

这是我第一次使用 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 的结果)中,有几个客户没有出现在我的第二个查询的结果中,因为他们在标识符表中没有 AuthorityId = 11 的记录。我想生成一个列表,显示所有活跃客户以及 AuthorityId 列中的数据,但如果活跃客户在 Identifier 表中没有 AuthorityId = 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/

相关文章:

mysql - 在 Rails 中设置连接表

jquery 下拉列表与其他元素关闭

ASP.NET DropDownList/HTML 选择列表默认选择

c# - 返回未知类型的空值

java - 将空值传递给方法时自动抛出 IllegalArgumentException

MySQL:没有匹配行时的 AVG

java - 被困在密码更改代码中

sql - 如果 SQL Server 作业已经在运行,它会跳过计划的运行吗?

sql - "CASE WHEN"语句中的 "IN"运算符

python - 当网络套接字始终准备好读取时如何使用 select?