ORACLE中 用union 替换 left join问题,都帮忙看看...

杨友山
博客专家认证
2014-07-18 06:55:04
碰到一个问题,原本的sql是 用

select * from A
left join B on
(条件1 or 条件2)

where 条件3

但是数据量很大了,无法执行。
现在想改成

select * from A
left join B on 条件1
where 条件3
uion
select * from A
left join B on 条件2
where 条件3

但是查询的结果集根本不一样,数据库高手们大家看看...
...全文
290 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
三粒蛋 2014-07-20
  • 打赏
  • 举报
回复
不能单纯的这么分吧 我可以理解条件1是A表的条件 条件2是B表条件 但是条件3是A表还是B表的? 具体情况具体分析 我想查出的数据不一样应该就是条件3导致的~
小灰狼W 2014-07-18
  • 打赏
  • 举报
回复
这是个集合问题,由于是外连接,因此不相等。能否给出这三个条件

17,086

社区成员

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

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