sql中left join中on and 执行的原理
加入由表A 字段 a b
a b
1 1
2 2
假如由另一种表B
a_b b_b
1 1
1 1
二张表执行的过程先执行笛卡儿积
1 1 1 1
1 1 1 1
2 2 1 1
2 2 1 1
然后on的时候,会加一列标识如果条件成立,则标识true,
现在执行的条件是 on a = b and a=1
此时的结果是
true 1 1 1 1
true 1 1 1 1
false 2 2 1 1
false 2 2 1 1
此时的结果是,只会选中为true的
true 1 1 1 1
true 1 1 1 1
但是是left join,是已左表基础,将左表过滤的数据进行不全,右表为null,此时的数据就是
1 1 1 1
1 1 1 1
2 2 null null
left join on and 原理详解
最新推荐文章于 2024-04-21 21:41:34 发布