SQL SERVER NULL值和连接注意问题
来源:互联网 发布:cda数据分析师有用吗 编辑:程序博客网 时间:2024/05/19 22:51
联接表的列中的 null 值(如果有)互相不匹配。如果其中一个联接表的列中出现空值,只能通过外部联接返回这些空值(除非 WHERE 子句不包括空值)。
下面的两个表中,每个表中要参与联接的列中均包含 NULL 值:
将列 a 中的值与列 c 中的值进行比较的联接在包含 NULL 值的列上不会获得匹配项:
SELECT
*
FROM [dbo].[Table_1] AS a
INNER JOIN [dbo].[Table_2] AS b
ON ([a].[a] = [b].[ c ])
*
FROM [dbo].[Table_1] AS a
INNER JOIN [dbo].[Table_2] AS b
ON ([a].[a] = [b].[ c ])
另外,从基表返回的空值与从外部联接返回的空值很难区分开。例如,下面的 SELECT 语句对这两个表执行左向外部联接:
SELECT
*
FROM [dbo].[Table_1] AS a
LEFT JOIN [dbo].[Table_2] AS b
ON ([a].[a] = [b].[c])
*
FROM [dbo].[Table_1] AS a
LEFT JOIN [dbo].[Table_2] AS b
ON ([a].[a] = [b].[c])
总结:NULL表示未知,所以在和任何其他值进行匹配时候都是返还的未知,所以在连接查询的时候 ON 条件后返回的是两个表的该记录是否匹配,结果需要true or false,当遇到NULL值,返回的是未知,所以不会返回数据。这是在连接查询时候切记。
来自为知笔记(Wiz)
0 0
- SQL SERVER NULL值和连接注意问题
- [sql server] 远程连接问题与注意
- SQL SERVER中关于NULL应注意的问题
- SQL SERVER中关于NULL应注意的问题
- sql server 中 null 值需要注意的地方
- SQL Server 查询时NULL值问题
- 连接SQL Server 2005数据库需要注意的问题
- Eclipse中连接SQL Server 需要注意的问题
- sql server 空值,null,和0
- sql server和oracle中关于null和''的问题
- sql server连接问题
- SQL Server连接问题
- SQL Server 连接问题
- java 连接 sql server 2000 注意点
- Sql Server中的Null值
- SQL SERVER数据库查询NULL的问题
- SQL Server 中NULL的比较问题
- 开发连接远程SQL Server 的ASP程序应注意的问题
- SSIS最佳实践(优化二)[转]
- C++ RTTI 实现
- Analyzer-安全性异常(应用程序视图执行安装策略不允许的操作)
- 未打开Ad Hoc Distributed Queries
- 在饼图上显示百分比值(报表生成器和 SSRS)
- SQL SERVER NULL值和连接注意问题
- NonEmpty和Non Empty的区别
- SQL SERVER 函数大全[转]
- Ubuntu 14.04 字体设置
- SQL Server XML Path[转]
- 打开Excel时提示"您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致"
- Word2010 清除样式
- VirtualBox命令更改虚拟硬盘空间
- 查看应用程序或服务端口号