访问和更改关系数据,使用MSSQL外联接

SQL Server 中使用外连接可以查询和访问两个表的相关数据,包括没有关联的数据。

1. 左外连接(LEFT JOIN):返回左表中的所有记录,以及右表中符合连接条件的记录。

SELECT A.id, A.name, B.age
FROM A 
LEFT JOIN B 
ON A.id = B.aid

这会返回 A 表的所有记录,以及 B 表中符合连接条件的记录。

2. 右外连接(RIGHT JOIN):返回右表中的所有记录,以及左表中符合连接条件的记录。

SELECT A.id, A.name, B.age  
FROM A
RIGHT JOIN B
ON A.id = B.aid

这会返回 B 表的所有记录,以及 A 表中符合连接条件的记录。

3. 全外连接(FULL JOIN):返回左右表中的所有记录,如果某条记录在另一表中没有匹配,则对应值显示为空。

SELECT A.id, A.name, B.age
FROM A
FULL JOIN B 
ON A.id = B.aid

这会返回 A 和 B 表的所有记录,如果一表没有匹配则为 NULL。

外连接非常有用,可以查询出一个表有但另一个表没有的记录,构建更完整的结果集。需要注意连接条件ong的匹配列。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论