INNER JOIN (内连接)
-
定义:
- INNER JOIN 返回的是在两个表中满足连接条件的所有匹配记录。
- 如果某个记录在其中一个表中没有匹配的记录,则不会出现在结果集中。
-
语法:
SELECT columns FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column;
LEFT JOIN (左连接):
-
- 返回左表中的所有记录以及右表中满足连接条件的记录。如果右表中没有匹配的记录,则结果集中的相应列为空值(NULL)。
RIGHT JOIN (右连接):
-
- 返回右表中的所有记录以及左表中满足连接条件的记录。如果左表中没有匹配的记录,则结果集中的相应列为空值(NULL)。
FULL OUTER JOIN (全外连接):
-
- 返回两个表中所有的记录,当某一方没有匹配的记录时,结果集中的相应列为空值(NULL)。