MySQL的连表查询主要使用JOIN子句实现,可以通过JOIN将多个表基于相关列的关系进行连接,以获取相关联的数据。
以下是一些常见的MySQL连表查询方式:
-
内连接(INNER JOIN):返回两个表中匹配的行。
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
-
左连接(LEFT JOIN):返回左表中的所有行,以及右表中与左表匹配的行。
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
-
右连接(RIGHT JOIN):返回右表中的所有行,以及左表中与右表匹配的行。
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
-
全外连接(FULL OUTER JOIN):返回两个表中的所有行,无论是否匹配。
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column = table2.column;