在mysql中支持以下几种join操作:
JOIN方式 | 说明 |
---|---|
INNER JOIN(内连接) | 返回两个表中匹配的行。只有在两个表中都存在匹配的行时,才会返回结果。 |
LEFT JOIN(左连接) | 返回左表中的所有行,以及与右表中匹配的行。如果右表中没有匹配的行,则返回NULL值。 |
RIGHT JOIN(右连接) | 返回右表中的所有行,以及与左表中匹配的行。如果左表中没有匹配的行,则返回NULL值。 |
CROSS JOIN(交叉连接) | 返回两个表中的所有行的笛卡尔积。即,将左表中的每一行与右表中的每一行进行组合 |
FULL JOIN(全连接) | 返回两个表中的所有行,无论是否存在匹配的行。如果某个表中没有匹配的行,则返回NULL值。(mysql不支持,可以使用left join+right join +union来实现full join的功能。) |