SQL常用连接分为
-
内连接
INNER JOIN
:- 内连接只返回两个表中满足连接条件的匹配行。只有在两个表中都存在匹配的行时,才会返回结果。内连接使用的是等值连接,即通过比较两个表中的列的值来确定连接条件。
-
外连接
LEFT JOIN
、RIGHT JOIN
:- 外连接包括左外连接和右外连接。左外连接(LEFT JOIN)返回左表中的所有行和右表中满足连接条件的匹配行,如果右表中没有匹配的行,则用NULL值填充。右外连接(RIGHT JOIN)与左外连接相反,返回右表中的所有行和左表中满足连接条件的匹配行,如果左表中没有匹配的行,则用NULL值填充。
-
交叉连接
CROSS JOIN
:- 交叉连接返回两个表中的所有行的组合,即笛卡尔积。它不需要连接条件,每个表中的每一行都与另一个表中的每一行进行组合。
-
全连接
FULL JOIN
:- 返回左表和右表中所有的行,如果没有匹配的行,未匹配的一侧将包含 NULL 值。