【MYSQL】一图带你读懂内连接、左连接、右连接、全连接
内连接(INNER JOIN):返回两个或多个表中有匹配的记录。
SELECT a.column1, b.column2
FROM tableA a
INNER JOIN tableB b ON a.common_field = b.common_field;
左连接(LEFT JOIN):返回左表中的所有记录,即使右表中没有匹配。
SELECT a.column1, b.column2
FROM tableA a
LEFT JOIN tableB b ON a.common_field = b.common_field;
右连接(RIGHT JOIN):返回右表中的所有记录,即使左表中没有匹配。
SELECT a.column1, b.column2
FROM tableA a
RIGHT JOIN tableB b ON a.common_field = b.common_field;
全连接(FULL JOIN):返回左右表中的所有记录,无论是否匹配。但是请注意,MySQL不直接支持FULL JOIN,你可以通过UNION来模拟。
SELECT a.column1, b.column2
FROM tableA a
LEFT JOIN tableB b ON a.common_field = b.common_field
UNION
SELECT a.column1, b.column2
FROM tableA a
RIGHT JOIN tableB b ON a.common_field = b.common_field;
以上代码示例展示了如何在MySQL中使用不同类型的JOIN操作。
评论已关闭