SQL Server NULL值大于(包含)所有值
来源:互联网 发布:魔豆返奖统计软件官网 编辑:程序博客网 时间:2024/06/06 18:32
问题描述:
在万科项目中,在查询来电来访关联房间项目时候发现查询来电来访事实数据不在房间的项目维度,但是使用平时查询那些不存在数据的SQL时候却一笔也没有查询出来。
在万科项目中,在查询来电来访关联房间项目时候发现查询来电来访事实数据不在房间的项目维度,但是使用平时查询那些不存在数据的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)
0 0
- SQL Server NULL值大于(包含)所有值
- Sql Server中的Null值
- SQL Server null值运算真值表
- SQL Server中的Null值解析
- SQL Server 查询时NULL值问题
- SQL SERVER输入空值NULL
- sql server 空值,null,和0
- Oracle与SQL Server SQL 判断处理null值方法
- 关于SQL server中字段值为null的查询
- 害人的null值,在SQL server 中。
- Oracle,sql server的空值(null)判断
- 当SQL Server排序时遇上了NULL值
- [转]Oracle,sql server的空值(null)判断
- 当SQL Server排序时遇上了NULL值
- sql server 聚合函数对null值的处理
- SQL SERVER NULL值和连接注意问题
- 将null值插入SQL Server的Datetime
- 当SQL Server排序时遇上了NULL值
- SQL SERVER 数据表基本操作语句
- SQL SERVER 进行递归查询
- SQL SERVER 常用操作SQL命令
- SQL SERVER 游标删除无数据试图
- SQL SERVER 新建、编辑Job报错
- SQL Server NULL值大于(包含)所有值
- 数据库试图错误导致SSAS处理失败
- XMLA备份&恢复Cube
- XMLA清空Cube缓存
- SQL SERVER 游标逗号分隔行转列
- 更改WinR2最大连接数
- 无法显示XML页,文档顶层无效
- SSIS 最佳实践(优化一)[转]
- Eclipse插件安装方式