【发布时间】:2015-02-24 08:05:24
【问题描述】:
我想加入几个表,但从“A”表中过滤出特定类型。以下两个查询中哪个查询更好(有更好的方法吗?)还是查询优化器没有区别原因?
当'WHERE'子句中给出过滤条件时:
SELECT .. FROM A a JOIN B b ON a.id=b.id JOIN C c on a.id = c.id...<other joins>...WHERE a.col='SOME_VAL';
过滤条件在'ON'内给出:
SELECT .. FROM A a JOIN B b ON a.id=b.id AND a.col='SOME_VAL' JOIN C c on a.id = c.id...<other joins>
【问题讨论】: