1、LEFT OUTER JOIN(或简称为LEFT JOIN)

返回左表中的所有行,以及右表中匹配行(如果有)。如果右表中没有匹配行,则会返回NULL。

SELECT *
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.ID = Table2.ID;

2、RIGHT OUTER JOIN(或简称为RIGHT JOIN)

返回右表中的所有行,以及左表中匹配行(如果有)。如果左表中没有匹配行,则会返回NULL。

SELECT *
FROM Table1
RIGHT OUTER JOIN Table2 ON Table1.ID = Table2.ID;

LEFT JOIN和RIGHT JOIN其实算是一个意思,你可以控制左表和右表的顺序

3、FULL OUTER JOIN

返回左表和右表中的所有行,如果没有匹配的行,则会返回NULL。

SELECT *
FROM Table1
FULL OUTER JOIN Table2 ON Table1.ID = Table2.ID;

4、 JOIN

返回左表和右表中的有匹配的行,如果没有匹配的行,则会返回NULL。

SELECT *
FROM Table1
JOIN Table2 ON Table1.ID = Table2.ID;