社区
数据库相关
帖子详情
为什么在数据库里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)
但是查询是结果却为空
请问两个字段都为空的话不存在相等增关系呢
...全文
290
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 不参与任何比较运算。
老码不识途
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
database.db 文件详解:
数据库
文件在 SQLite 中的作用与使用
本文详细介绍了 SQLite 中 database.db 文件的作用、生成原因、文件结构、查看与操作方法,以及安全备份策略。database.db 是 SQLite 默认的
数据库
文件,用于存储表结构、数据、索引等信息。文章还强调了
数据库
管理的重要性,并提供了常用工具和注意事项。
blank=True,
null
=True的区别
本文通过Django REST framework演示了blank=True与
null
=True的区别。blank=True允许字段为空但必须填写;
null
=True则允许字段不填写,并在
数据库
中保存为空字符串。
MySQL
数据库
——
null
=
null
与
null
&It;=>
null
查询结果是什么呢?
本文探讨了MySQL
数据库
中关于
NULL
值的比较,分别分析了普通
NULL
查询、
null
=
null
以及
null
<=>
null
的情况,揭示了两者之间的差异。
【为什么用pg
数据库
用 !=
null
过滤不出
null
值】
在PostgreSQL
数据库
中,使用不等于操作符'!=
null
'无法过滤出
null
值,因为
null
在SQL中表示未知或不存在的状态,任何与
null
的比较都会返回未知。正确过滤
null
值应使用'is
null
'或'is not
null
'操作符。
为什么
数据库
中不建议使用用
Null
本文深入探讨了MySQL中使用
NULL
的常见原因及潜在问题,包括性能影响、查询陷阱及存储开销,同时提供了避免
NULL
的实用建议。
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章