SQL Server 连接与视图:深入解析与实践
1. SQL 连接类型概述
在 SQL Server 开发中,连接(JOIN)是一项至关重要的技术,它允许我们从多个表中提取相关数据。不同类型的连接适用于不同的场景,下面将详细介绍几种常见的连接类型。
1.1 RIGHT OUTER JOIN
LEFT OUTER JOIN 会返回左表中的所有记录以及右表中匹配的记录。而 RIGHT OUTER JOIN 则相反,它返回右表中的所有记录以及左表中匹配的记录。
为了演示 RIGHT OUTER JOIN 的工作原理,我们首先需要添加一个新的角色记录:
INSERT INTO dbo.Roles (RoleTitle) VALUES ('Sales');
我们的目标是返回数据库中每个角色对应的联系人数量。首先使用 INNER JOIN 进行查询:
SELECT R.RoleTitle, COUNT(CR.RoleId) AS Total
FROM dbo.ContactRoles CR INNER JOIN dbo.Roles R
ON CR.RoleId = R.RoleId GROUP BY R.RoleTitle
ORDER BY R.RoleTitle ASC;
这个查询返回了五个结果,但缺少了我们刚刚添加的“Sales”角色的总数。这是因为使用 INNER JOIN 时,ContactRoles 表中没有与“Sales”角色关联
超级会员免费看
订阅专栏 解锁全文
777

被折叠的 条评论
为什么被折叠?



