viki650

导航

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可以减少错误

 

posted on 2020-03-24 13:16  viki650  阅读(148)  评论(0编辑  收藏  举报