(1,'a'),(2,'b'),(3,'c');
insert into t2 values(2,'b'),(3,'c'),(4,'d');
t1表数据如下
t2表数据如下
我们知道,所谓表连接就是把各个表中的记录都取出来进行依次匹配...中有3条记录,表t2中也有3条记录,两个表连接后的笛卡尔积就有3 x 3 = 9条记录,只要把两个表的记录数相乘,就能得到笛卡尔积的数量。...连接条件是针对两张表而言的,比如t1.m1 = t2.m2、t1.n1 > t2.n2,表达式两边是两个表的字段比较。...笛卡尔积顺序是
1 a 2 b
2 b 2 b
3 c 2 b
.....
而不是
1 a 2 b
1 a 3 c
1 a 4 d
...
你发现了吗?
...如果存在匹配的哈希值,那么将这两个表的记录组合在一起,形成一个连接结果记录。
注意:哈希桶中存放的是驱动表的记录,而不是两张表连接后的记录。