当使用联接时on和where子句的区别
答案:1 悬赏:50
解决时间 2021-03-14 10:48
- 提问者网友:人傍凄凉立暮秋
- 2021-03-13 17:01
当使用联接时on和where子句的区别
最佳答案
- 二级知识专家网友:旧脸谱
- 2021-03-13 17:19
接运算涉及下列步骤的一个子集(取决于联接的类型):
1.执行笛卡尔积cross join;
2.应用on筛选器;
3.添加外部行(只在外联接outer join中发生)。
所以,当使用内联接inner join时哪里指定逻辑表达式on和where作用一样,因为会跳过步骤3。
当使用外联接outer join时,步骤2的on筛选器对保留表中部分行的删除不是最终的,因为步骤3会把这些行再添加回来,而where筛选则是最终的。
1.执行笛卡尔积cross join;
2.应用on筛选器;
3.添加外部行(只在外联接outer join中发生)。
所以,当使用内联接inner join时哪里指定逻辑表达式on和where作用一样,因为会跳过步骤3。
当使用外联接outer join时,步骤2的on筛选器对保留表中部分行的删除不是最终的,因为步骤3会把这些行再添加回来,而where筛选则是最终的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯