我在下面的以下SQL查询:
select *
from a
inner join b on b.id in
(select c.id from c
where c.someid = a.someid)
or a.someid = b.id
这可以按预期工作,但是执行时间不好(4行10秒)
我尝试了许多替代方法,但结果却不同。我很难拥有in语句。
谢谢你的回答。我学到了很多。不幸的是,那EXISTS
对我的案子没有奏效。我用过UNION
,结果时间是2秒。
select *
from a
inner join b on b.id in
(select c.id from c
where c.someid = a.someid)
union
select *
from a
inner join b on b.someid = a.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句