有一张表a 有 5 条数据,另一张表 b 有 3 条数据,他们 做 left join,结果有多少种可能性?
(这道题难点在于在较短时间内分析所有组合的可能性,比较考验脑子)
一、a left join b:共 9 种可能的结果:5 、 6 、 7 、 8 、 9 、 10 、 11 、 13 、 15
组合 1:关联键都没匹配上,或者a 、b 表关联键没有重复,结果是 5 条。
组合 2: a 不重复,b 有一条重复,结果 6 条。
a 表:
b 表:
组合 3:a 不重复,b 有 2 条重复,结果7条。
a 表:
b 表:
结果:
组合 4:a 表 重复,b 表不重复,结果还是 5条。
a 表:
b 表:
结果:
组合 5:a 表 1 条重复,b 表 1 条重复,结果7 条。
a 表:
b 表:
结果:
组合 6:a 表 2 条重复,b 表 1 条重复,结果8条。
a 表:
b 表:
结果:
组合 7:a 表 3 条重复,b 表 1 条重复,结果9条。
a 表:
b 表:
结果:
组合 8:a 表 4 条重复,b 表 1 条重复,结果10条。
a 表:
b 表:
结果:
组合 9:a 表 1 条重复,b 表 2 条重复,结果9条。
a 表:
b 表:
组合 10:a 表 2 条重复,b 表 2 条重复,结果11条。
a 表:
b 表:
结果:
组合 11:a 表 3 条重复,b 表 2 条重复,结果13条。
a 表:
b 表:
结果:
组合 12:a 表 4 条重复,b 表 2 条重复,结果15条。
a 表:
b 表:
结果: