CROSS JOIN 和 INNER JOIN 有什么区别

fsa*_*sch -7 mysql sql postgresql

CROSS JOIN 和 INNER JOIN 有什么区别?IE

table 1
+ID   +NAME + LAST__NAME
+-----+-----+-----------
+1    +John + Doe
+2    +Phil + Smith
+3    +Jane + Peterson


table2

+ID+Department
+--+----------
+1 + TI
+2 + Sales
+3 + TI
Run Code Online (Sandbox Code Playgroud)
SELECT *
FROM table1
INNER JOIN table2
ON table1.id=table2.id;

SELECT *
FROM table1
CROSS JOIN table2
Run Code Online (Sandbox Code Playgroud)

我想知道结果之间有什么区别

Mur*_*nik 6

An inner join(或只是 a join)允许您应用一个条件(on子句)来指定两个表应该如何连接。Across join创建笛卡尔积 - 即,它将第一个表中的每一行与第二个表中的每一行进行匹配。