【发布时间】:2015-07-17 19:27:11
【问题描述】:
CROSS JOIN 和 INNER JOIN 有什么区别?即
table 1 +ID +NAME + LAST__NAME +-----+-----+----------- +1 +John + Doe +2 +Phil + Smith +3 +Jane + Peterson table2 +ID+Department +--+---------- +1 + TI +2 + Sales +3 + TI
SELECT *
FROM table1
INNER JOIN table2
ON table1.id=table2.id;
SELECT *
FROM table1
CROSS JOIN table2
我想知道结果有什么区别
【问题讨论】:
-
交叉连接:返回所有排列,size=m*n。内连接:返回大小是 0 到 min(m 或 n)的范围。希望对您有所帮助:>
-
另一个可能出现的术语是笛卡尔积,这是交叉连接返回的结果,是所有可能排列的结果,正如 Drew 解释的那样。
标签: mysql sql postgresql