交叉连接和自连接

交叉连接

又称“笛卡尔连接(Cartesian Join)“或”叉乘(Product)“,从被连接的表中返回两张表(两个集合)的笛卡尔积,是所有类型的内连接的基础。

(如:一个表8条记录,另一个表9条记录,结果将返回72条记录)

select 字段1,字段2,……
from1 cross join2
select 字段1,字段2,……
from1, 表2

自连接

含义:将同一个表的不同行连接起来。自连接可以看作一张表的两个副本之间进行的连接。

说明:在自连接中,必须为表指定两个别名,使之在逻辑上成为两张表。

这样,我们也可以同时选择一张表中同时满足多个条件的:

Last updated