or null使用纪要

目录

背景 (纪要背景)

问题 (要解决的问题)

说明 (问题对应的说明及补充)

Demo(用例)


背景

        : sql处理过程中,特此纪要!

问题

or null是什么?
or null能做什么?
or null能用在哪里?

说明

: or属于逻辑运算符, or左右两边都存在对应的表达式, 当左边的表达式为true时, 直接跳过开始执行下一步, 不会计算右边的表达式.
: 当左边的表达式返回false后, 此时or null会使用null作为返回值返回.
: or null可以用在逻辑校验中,来处理数据存在null的情况.

Demo(用例)

# 先看下基础数据
SELECT * FROM t1;

# 说明: 下面的数据测试只会用到c3一列,此列中存在三列有值的数据,分别为"eee,fff,ddd",和三列为null的数据.

# 查询c3列中值为"eee"或null的数据行出现的次数.
SELECT COUNT(c3 = 'eee' OR NULL)
	FROM t1;

# 查询c3列中值不为"eee"或null的数据行出现的次数.
SELECT COUNT(c3 != 'eee' OR NULL)
	FROM t1;

# 如果存在为"eee"的数据行,则只计算包含"eee"数据行的总量.
# 如果不存在为"eee"的数据行,则会计算为null的数据行出现的次数总量.
# 如果数据表中既没有包含"eee"的数据行,也没有为null的数据行,此时计算结果返回为0.
# 查询c3列中值为"666"或null的数据行出现的次数.
# 此时表中根本没有值为"666"的数据行,因此必然会计算为null的数据行.因此返回3.
SELECT COUNT(c3 != '666' OR NULL)
	FROM t1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值