求大佬帮忙,逻辑查询时,查询不到空值的原因是什么?

Prank0 2022-07-05 22:04:52

例如:student表中

name age两列名

张三 20岁 李四 21岁 等等人员19·22岁

然后通过update更改张三的age为null

update student set age=null where name-‘张三’

这时候如果直接对age查询

select age from student

sql中是能显示出张三 null

但是如果要查询不是21岁的人员时

select name,age from student where not age=21

就看不到张三是为什么?

为什么有限定条件筛选过程中,null直接被丢掉不参与呢?

...全文
226 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xx504268 2022-08-14
  • 打赏
  • 举报
回复 1

oracle数据库中null只能用is null或者is not null来判断,任何操作符和null的作用结果都是false,数据库中尽量少使用或者不适用null,减少不必要的问题

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧