LEFT JOIN RIGHT JOIN INNER JOIN 区别
作者:mmseoamin日期:2023-12-21

这些都是SQL中用来连接两个多个表的操作,它们之间的区别如下:

1. INNER JOIN(内连接):只返回两个表中匹配的行,即只返回连接条件为真的行。如果一个表中的行没有匹配,那么这些行不会出现在结果中。

2. LEFT JOIN(左连接):返回左边表中的所有行,以及与右边表匹配的行,如果右边表中没有匹配的行,则返回NULL。

3. RIGHT JOIN(右连接):返回右边表中的所有行,以及与左边表匹配的行,如果左边表中没有匹配的行,则返回NULL。

因此,INNER JOIN只返回两个表中匹配的行,LEFT JOIN返回左边表的所有行以及与右边表匹配的行,RIGHT JOIN返回右边表的所有行以及与左边表匹配的行。

可以看下简单的代码示例:

LEFT JOIN RIGHT JOIN INNER JOIN 区别,第1张

LEFT JOIN RIGHT JOIN INNER JOIN 区别,第2张

左连接查询

LEFT JOIN RIGHT JOIN INNER JOIN 区别,第3张 

右连接查询

 LEFT JOIN RIGHT JOIN INNER JOIN 区别,第4张

内连接查询

LEFT JOIN RIGHT JOIN INNER JOIN 区别,第5张