首页 > 数据库技术 > 详细

SQL----where 和 on 的区别

时间:2020-03-24 15:20:16      阅读:52      评论:0      收藏:0      [点我收藏+]

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

 

SQL----where 和 on 的区别

原文:https://www.cnblogs.com/xieviki650/p/SQL_Where_on.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!