msserver 两表的比较(NULL值的问题)
来源:互联网 发布:北大历史系知乎 编辑:程序博客网 时间:2024/06/06 00:49
这是以前在csdn上问的一个问题:
因为在数据库中NULL!=NULL
两表进行比较如果涉及到NULL值会很头疼。
chesksum 函数:
返回按照表的某一行或一组表达式计算出来的校验和值。CHECKSUM 用于生成哈希索引。
注释:
CHECKSUM 对其参数列表计算一个称为校验和的哈希值。此哈希值用于生成哈希索引。如果 CHECKSUM 的参数为列,并且对计算的 CHECKSUM 值生成索引,则结果是一个哈希索引。它可用于对列进行等价搜索。
CHECKSUM 满足哈希函数的下列属性:在使用等于 (=) 运算符比较时,如果两个列表的相应元素具有相同类型且相等,则在任何两个表达式列表上应用的 CHECKSUM 将返回同一值。对于该定义,指定类型的 Null 值被作为相等进行比较。如果表达式列表中的某个值发生更改,则列表的校验和通常也会更改。但只在极少数情况下,校验和会保持不变。因此,我们不推荐使用 CHECKSUM 来检测值是否更改,除非应用程序可以容忍偶尔丢失更改。请考虑改用 HashBytes。指定 MD5 哈希算法时,HashBytes 为两个不同输入返回相同结果的可能性比 CHECKSUM 小得多。
表达式的顺序影响 CHECKSUM 的结果值。用于 CHECKSUM(*) 的列顺序是表或视图定义中指定的列顺序。其中包括计算列。
原文链接: http://topic.csdn.net/u/20101222/14/894a4092-fd44-408f-a0b7-984b33e58e3f.html
PS:oracle 不知道有什么类似的函数,现在我在oracle 比较数据用的是minus 函数。具体可了解http://sql.1keydata.com/cn/sql-minus.php
- msserver 两表的比较(NULL值的问题)
- Oracle中null的比较问题
- SQL Server 中NULL的比较问题
- 【程序设计】浮点数有效位数,与零值的比较,两两比较的问题。
- null的比较
- 上下两条记录比较的问题
- ORACLE null值比较问题
- 44-关于null和equals比较的时候的问题
- Oracle中null值的比较
- 迭代器与NULL值的比较
- 测试null和str相等比较的性能差别问题
- 空 比较对象 遇到的问题,==, null, (注意事项)
- Mysql的NULL值问题
- null 的比较 报错
- 解决infobright 的group by 因为NULL值,会出现两条一样的结果的问题
- 让索引包含null值的两种方法
- 比较两数据库的结构(收藏)
- 硬币兑换问题的两种解法之比较
- Winsock I/O 模型 -> 选择模型
- 工作两年总结
- android logcat不打印信息
- Grid Control
- Grid Control
- msserver 两表的比较(NULL值的问题)
- PowerDesigner 12.5及破解补丁
- Grid Control
- Grid Control
- Grid Control
- 批处理启动和停止oracle服务
- Chernoff bound(切诺夫界)
- 我的第一篇博客
- loadrunner并发迭代时参数取值问题