SQL ServerSQL Server NULL值大于(包含)所有值

题目讲述:     在万科项目面临,在询问来电来访关联房间项目时发现查询来电来访事实数据不在房的种维度,但是以平时查询那些不在数据的SQL上却同笔画也无询问出来。

晓句如下:
SELECT DISTINCT
    [ldlf].[ProjectId]
    –,[ldlf].*
FROM [dbo].[Fact_LDLF]
AS ldlf
–WHERE [ldlf].[ProjectId] =
‘518589AC-9698-45F8-9813-D767E5AC7A21’
WHERE [ldlf].[ProjectId]
NOT IN (
    SELECT DISTINCT
        [b].[ProjectId]
    FROM [dbo].[Dim_Room]
AS b
    –WHERE [b].[ProjectId] IS NOT
NULL
    –WHERE [b].[ProjectId] =
‘518589AC-9698-45F8-9813-D767E5AC7A21’
)

釜底抽薪方案: 题目的关键在于子查询中询问项目时,项目受到发生一个NULL值导致。
因为NULL值会包含有的值,所以造成了没有同条不设有的假象

来自为了解笔记(Wiz)

相关文章