select a.*,c.*
from a
left join b on a.id=b.id
left join c on a.id=c.id
select a.*,c.*
from a
left join b on a.id=b.id
left join c on b.id=c.id
不同点就在于left join c的条件,如果连接的表有很多的话,是不是两者的查询速度就会产生很大的区别。
------解决方案--------------------
会优化为一样吧?
即符合前面join的b的记录,才与c关联
------解决方案--------------------
首先语义上就不一样,可能结果也不一样,这个通常来说是没有可比性的。要视乎你业务希望得到什么数据。
如果你非要对比性能,把两个代码放到一个查询页面,然后开启实际执行计划,再同时执行,然后看百分比