社区
数据库相关
帖子详情
为什么在数据库里NULL=NULL 不成立
learn_forever
2007-09-27 01:55:32
有两个表a,b,a.字段1=b.字段1,a.字段2=NULL,b.字段2=NULL
现在做个查询
Select a.*,b.* from a join b on
(a.字段1=b.字段1)and(a.字段2=b.字段2)
但是查询是结果却为空
请问两个字段都为空的话不存在相等增关系呢
...全文
249
12
打赏
收藏
为什么在数据库里NULL=NULL 不成立
有两个表a,b,a.字段1=b.字段1,a.字段2=NULL,b.字段2=NULL 现在做个查询 Select a.*,b.* from a join b on (a.字段1=b.字段1)and(a.字段2=b.字段2) 但是查询是结果却为空 请问两个字段都为空的话不存在相等增关系呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jzinfo
2007-10-06
打赏
举报
回复
任意的两个NULL值是都不相等的..
判断某值是否为NULL,只能通过is[not] NULL 运算符来进行哦.
除了IS[NOT]NULL外,空值不满足任何查找条件。
如果NULL参与算术运算,则该算术表达式的值为NULL,如果NULL参与比较运算,则结果可视为False
huangxw000
2007-10-05
打赏
举报
回复
NULL是已经定义的常量,没法在给常量赋值。
qufo
2007-10-04
打赏
举报
回复
null 不参与任何比较运算。
gccr
2007-09-29
打赏
举报
回复
NULL不能用“=”,要用IS 或者 NOT IS 来判断。
NULL IS NULL 返回的是True。
骑牛上铂金
2007-09-28
打赏
举报
回复
SQL真是很精妙!
waxfeng
2007-09-28
打赏
举报
回复
null值是不确定的,比如说无穷大,无穷小,你能说两个无穷大相等吗?所以NULL不能等于null
liangpei2008
2007-09-28
打赏
举报
回复
ISNULL
hongqi162
2007-09-27
打赏
举报
回复
唉!~~~
你还是慢慢的了解sql吧,isnull是一个函数,判断字段is null 后返回一个指定的值,你返回的是一个空格你也可以返回任意值例如ISNULL(a.字段2, 'aaa')或ISNULL(a.字段2, 100)
learn_forever
2007-09-27
打赏
举报
回复
查到了,原来空字段不能用于连接的 可用ISNULL(a.字段2,'')=ISNULL(b.字段2,'')这样就可以连接了
hongqi162
2007-09-27
打赏
举报
回复
null 不能用等号进行判断,只能用 is null 或者 is not null进行判断,你把你的要求按照这个写就可以了
不知道你要的是不是这样的
(a.字段1=b.字段1)and(a.字段2 is null and b.字段2 is null)
learn_forever
2007-09-27
打赏
举报
回复
我是說a.字段2和b.字段2的值都为空的(NULL),
不是要查询字段2.值 is NULL
hongqi162
2007-09-27
打赏
举报
回复
字段2=NULL
字段2 is NULL
MySQL
数据库
的基本操作(数据完整性约束)
Re:MySQL
数据库
的基本操作(数据完整性约束) ======================================== #
数据库
的基本操作 创建 删除
数据库
、创建 删除表 修改 表名 数据类型 字段名 添加字段 删除 字段 调整字段位置 更换...
【通用】
NULL
==
NULL
引发的思考
NULL
==
NULL
?
为什么
数据库
字段要使用NOT
NULL
?
转载自:为什么
数据库
字段要使用NOT
NULL
? - 艾小仙 - 博客园 转载为了记录下来,我这边这方面理解确实不够深入,之前一直认为
数据库
必须设置NOT
NULL
比较鸡肋,看了这篇文章之后,更加理解这方面的好处了 最近刚入职新公司,发现
数据库
设计有点小问题,
数据库
字段很多没有NOT
NULL
,对于强迫症晚期患者来说,简直难以忍受,因此有了这篇文章。 基于目前大部分的开发现状来说,我们都会把字段全部设置成NOT
NULL
并且给默认值的形式。 通常,对于默认值一般这样设置: 整形,我们一般使用
数据库
字段为什么要使用NOT
NULL
目录1 对程序的影响2 对查询结果的影响2.1 聚合函数count()不准确2.1 = 与 != 失效2.3
NULL
与其他值运算结果为
NULL
2.4 对distinct、group by、order by等排序结果的影响3 对索引的影响4 对存储空间的影响 目前大部分的开发都会把字段全部设置成NOT
NULL
并且给默认值。通常,对于默认值一般这样设置: 整形,我们一般使用0作为默认值。 字符串,默认空字符串 时间,可以默认1970-01-01 08:00:01,或者默认 0000-00-00 0
Oracle
数据库
中关于
null
的各种坑
(一)如下两条sql执行结果 查询1:select 1 as id from dual d where
null
=
null
; 查询2:select 1 as id from dual d where 1 !=
null
; 查询3:select 1 as id from dual d where
null
!=
null
; 查询4:select 1 as id from dual d where...
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章