当前位置: 代码迷 >> Oracle开发 >> ORACLE中 用union 替换 left join有关问题,都帮忙看看.
  详细解决方案

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

热度:533   发布时间:2016-04-24 06:39:00.0
ORACLE中 用union 替换 left join问题,都帮忙看看...
碰到一个问题,原本的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

但是查询的结果集根本不一样,数据库高手们大家看看...
------解决方案--------------------
这是个集合问题,由于是外连接,因此不相等。能否给出这三个条件
------解决方案--------------------
不能单纯的这么分吧 
我可以理解条件1是A表的条件
条件2是B表条件
但是条件3是A表还是B表的?
具体情况具体分析
我想查出的数据不一样应该就是条件3导致的~
  相关解决方案