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;