SQL JOIN
SQL join用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
INNER JOIN
关键字在表中存在至少一个匹配时返回行
SELECT column_names
FROM tableA
INNER JOIN tableB
ON tableA.column_name = tableB.columb_name;
Tips:INNER JOIN和JOIN是相同的
LEFT JOIN
关键字从左表(tableA)返回所有的行,即使右表(tableB)中没有匹配。如果右表中没有匹配,则结果为NULL
SELECT column_names
FROM tableA
LEFT JOIN tableB
ON tableA.column_name = tableB.column_name;
RIGHT JOIN
关键字从右表(tableA)返回所有的行,即使左表(tableB)中没有匹配。如果左表中没有匹配,则结果为 NULL
SELECT column_names
FROM tableA
RIGHT JOIN tableB
ON tableA.column_name = tableB.column_name;
FULL JOIN
关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行
SELECT column_names
FROM tableA
FULL OUTER JOIN tableB
ON tableA.column_name = tableB.column_name;