笛卡儿积和交叉连接有什么区别?

Vik*_*ore 18 sql-server

我正在研究SQL Server 2008,并想知道笛卡尔积和交叉连接之间的差异.有人可以帮我清除这个概念吗?

Joe*_*eph 34

当您进行交叉加入时,您将获得笛卡尔积.第一个表中的每一行都与第二个表中的每一行匹配

在此输入图像描述

  • 我明白了,CROSS JOIN = 笛卡尔积。希望我们使用 **select * from table1, table2;** 实现相同的效果 (2认同)

Mic*_*res 10

交叉加入

此联接是笛卡尔联接,无需任何条件即可加入.结果集包含两个表中记录号相乘的记录.

交叉加入

/* CROSS JOIN */
SELECT t1.*,t2.*
FROM Table1 t1
CROSS JOIN Table2 t2
Run Code Online (Sandbox Code Playgroud)

Sorce:
2009年4月13日BY PINAL DAVE
SQL SERVER - JOIN简介 - JOIN的基础