暂无图片
or 和union all 什么情况下不相等?
我来答
分享
暂无图片 匿名用户
or 和union all 什么情况下不相等?

select  *  from t where   id=a or name='b' 

改写成union all

什么情况下不相等??

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘思汗

不相等是指数据量不相等吗?如果是的话,那or符合条件的数据与前面条件重合,union all就不相等,union all的结果是两个结果集拼接,重复数据也会保留

暂无图片 评论
暂无图片 有用 2
手机用户9375
2023-01-18
类似,就是一个用or写的语句,什么情况下不能等价改成union all ,因为正常都是union all替换or,能走索引,or 写法不走索引
zy

打卡学习

暂无图片 评论
暂无图片 有用 0
游湖

都相等,不然也不能让你修改来利用索引。。。。

暂无图片 评论
暂无图片 有用 0
zzzdwd

select  *  from t where   id=a  and  name='b' , 存在这种数据的时候, union all 不相等。会统计重复,需要union

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏