交叉加入

交叉连接是两个成员的笛卡尔积,笛卡尔积表示一个表的每一行与连接中第二个表的每一行组合。例如,如果 TABLEA 有 20 行而 TABLEB 有 20 行,结果将是 20*20 = 400 输出行。

使用示例数据库

SELECT d.Name, e.FName
FROM   Departments d
CROSS JOIN Employees e;

哪个回报:

d.Name e.FName
HR 詹姆士
HR 约翰
HR 迈克尔
HR 乔纳森
销售 詹姆士
销售 约翰
销售 迈克尔
销售 乔纳森
技术 詹姆士
技术 约翰
技术 迈克尔
技术 乔纳森

如果你想进行笛卡尔连接,建议写一个明确的 CROSS JOIN,以突出显示这是你想要的。