DBA 数据库管理 . 内连接.外链接
在数据库中,内连接(INNER JOIN)和外链接(LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)是用于查询多个表之间关联数据的常用方法。
内连接(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 OUTER JOIN): 返回左表和右表中的所有记录。
SELECT a.column1, b.column2
FROM tableA a
FULL OUTER JOIN tableB b ON a.common_field = b.common_field;
注意:并不是所有的数据库系统都支持FULL OUTER JOIN,比如MySQL就不支持,你可能需要用UNION来模拟FULL OUTER JOIN的效果。
评论已关闭