作为 SQL/MySQL 的后续,join 语句中的“ON”和“WHERE”有什么区别?和SQL 连接:where 子句与 on 子句-如果将条件放置在 on-clause 与外部连接中的 where-clause 中,这确实很重要。
但是,当有多个外部连接时,将条件放在哪个子句中是否重要?
例如,这些会产生不同的结果吗?
select * from t1 left join t2 on t1.fid=t2.id and t2.col=val
left join t3 on t2.fid=t3.id;
与:
select * from t1 left join t2 on t1.fid=t2.id
left join t3 on t2.fid=t3.id and t2.col=val;