碰到一个问题,原本的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导致的~