关联是 MySQL 中最为常见和重要的概念之一。它指的是将两个或多个表的行之间建立联系,以便获取更完整、更准确的查询结果。
内连接
内连接是最常用的一种关联方式,它只返回两个表中匹配的行,也就是相互满足 join 条件的行。
SELECT * FROM table1 JOIN table2 ON table1.join_column = table2.join_column;
左连接
左连接会返回左表中的所有行以及两个表中满足 join 条件的右表行,如果右表中没有匹配的行则返回 NULL 值。
SELECT * FROM table1 LEFT JOIN table2 ON table1.join_column = table2.join_column;
右连接
右连接和左连接相反,它会返回右表中的所有行以及两个表中满足 join 条件的左表行,如果左表中没有匹配的行则返回 NULL 值。
SELECT * FROM table1 RIGHT JOIN table2 ON table1.join_column = table2.join_column;
全连接
全连接会将左右表中的所有行进行关联,无论是否满足 join 条件都返回。
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.join_column = table2.join_column;
关联是 MySQL 中重要的查询操作,不同的关联方式适用于不同的情况,可以根据实际需要选择适合的方式。