SQL----where 和 on 的区别
博客:https://www.cnblogs.com/aspwebchh/p/6726181.html
on 是连接操作中的筛选,where则是一个独立的筛选
on 和 where 在 inner join、cross join中操作没什么区别
但是在outer join时,会有区别
outer join 的基本步骤为:
1. cross join
2. on 筛选条件
3.外部填充
进行到第二步时,和where操作差不多。
但是,第三步的外部填充,会将侧重表中所有不满足on条件数据输出,内容用null表示
所以,使用join时,不宜放太多筛选条件在on中
将筛选条件放在where可以减少错误