mysql 中on 和where 条件执行顺序讨论 | mysql | mysql 技术论坛-江南app体育官方入口
hi
以前认为在执行查询时 认为 where 条件 先执行,今天看了一篇文章 是这样解释的 ,先用on 生成中间表 然后 再应用where。 我感觉如果这样的话, 比如有 一个 条件where 外表.a=1 查询结果返回一条。但需要生成大量的中间表,是不是很浪费资源。 如果先应用where 条件 是不是很快?
hi
以前认为在执行查询时 认为 where 条件 先执行,今天看了一篇文章 是这样解释的 ,先用on 生成中间表 然后 再应用where。 我感觉如果这样的话, 比如有 一个 条件where 外表.a=1 查询结果返回一条。但需要生成大量的中间表,是不是很浪费资源。 如果先应用where 条件 是不是很快?
你这描述 on不是能实现吗 on里增加a=1
left join 或者 right join 中 on 里边加a=1 与 where 里边加 a=1 返回的记录是不一样的。如果where 少, on 里边多。