1. INNER JOIN(内连接):
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
INNER JOIN 返回两个表中匹配的行,即满足连接条件的行。
2. LEFT JOIN (or LEFT OUTER JOIN)(左连接):
SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
LEFT JOIN 返回左边表中所有的行,以及右边表中与左边表匹配的行。如果右边表中没有匹配的行,将会显示 NULL 值。
3. RIGHT JOIN (or RIGHT OUTER JOIN)(右连接):
SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;
RIGHT JOIN 返回右边表中所有的行,以及左边表中与右边表匹配的行。如果左边表中没有匹配的行,将会显示 NULL 值。
4. FULL JOIN (or FULL OUTER JOIN)(全连接):
SELECT columns
FROM table1
FULL JOIN table2 ON table1.column = table2.column;
FULL JOIN 返回左右两个表中的所有行,如果没有匹配的行,将会显示 NULL 值。
5. CROSS JOIN(交叉连接):
SELECT columns
FROM table1
CROSS JOIN table2;
CROSS JOIN 返回两个表的笛卡尔积,即两个表中的每一行都与另一个表中的每一行组合。
6. SELF JOIN(自连接):
SELECT columns
FROM table1 t1
INNER JOIN table1 t2 ON t1.column = t2.column;
SELF JOIN 是指将表与自身进行连接。通常使用别名来区分表的不同实例。
在这些例子中,columns 是你要选择的列,table1 和 table2 是要连接的表,column 是连接的条件。JOIN 是一个强大的工具,可以通过不同的类型和条件满足各种复杂的查询需求。选择适当的 JOIN 类型取决于你的数据和查询目的。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3323/SQL