zoukankan      html  css  js  c++  java
  • SQL 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值会包含所有的值,所以导致了没有一条不存在的假象





  • 相关阅读:
    字体图标的制作
    vs code 本地调试配置
    瀑布流
    web组件化开发第一天
    超时调用和间歇调用
    递归 闭包
    继承
    面向对象的程序设计
    function类型
    Date类型
  • 原文地址:https://www.cnblogs.com/xiongnanbin/p/2863509.html
Copyright © 2011-2022 走看看