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)

相关文章