17、SQL Server 连接与视图:深入解析与实践

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”角色关联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值