交叉加入
交叉连接是两个成员的笛卡尔积,笛卡尔积表示一个表的每一行与连接中第二个表的每一行组合。例如,如果 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,以突出显示这是你想要的。