什么是SQL Server外链接?
外链接是在SQL Server中连接两张不同的数据表。使用外链接操作可以从不同的数据表中检索信息,并将它们组合在一起。它对于数据聚合和分析非常有用,因为您不必将数据合并到单个数据表中,而可以使用外链接直接在查询中检索相应的信息。
什么是SQL Server内链接?
内链接是在SQL Server中连接两张相同或不同的数据表。使用内链接可以在不同的数据表中查找共同的信息,从而筛选出符合指定条件的数据。内链接操作只会返回两张表都具有的信息,因此它对于具有相同数据结构的表非常有用。
两者之间有什么区别?
SQL Server内连接只返回两张表都具有的信息,而外连接不仅返回两张表都包含的信息,还包括至少一张表中唯一的信息。如果需要查询非常规联接另一张表的信息,外连接是最有用的工具。
如何在SQL Server中使用外链?
以下是在SQL Server中创建简单外链接的示例:使用SQL查询窗口或SSMS,键入SELECT语句,该语句将检索数据源内的所有行,并使用JOIN语句将其与目标表和目标表视图连接。您将语句嵌套在另一个SELECT语句中,该语句还将过滤未审批的活动。例如,以下SQL语句将从“ADOrg”表中检索“OrgDisplayName”,添加“ADDelegate”表中的“DelegateDisplayName”字段,并将所有未审批的“Active”值与查找中的值符合:
SELECT ADORG.OrgDisplayName,ADDelegate.DelegateDisplayName
FROM ((ADOrg LEFT JOIN ADDelegate ON ADORG.OrgDisplayName =ADDelegate.OrgDisplayName )
LEFT JOIN FilteredActivityPointer ON ADDelegate.DelegateId = FilteredActivityPointer.OwnerId)
WHERE FilteredActivityPointer.StatusCode '2'
如何在SQL Server中使用内连接?
以下是在SQL Server中创建简单内连接的示例:使用SQL查询窗口或SSMS,键入SELECT语句,使用JOIN关键字将两个表连接在一起。关联键用来确定如何连接表,列名称用于标识将检索的字段。例如,以下SQL语句将以“Employee_Name”列作为关联键“Employee_Details”表和“Employee_ID”列作为关联键“Employee_Salary”表,并返回具有这两个列的全部组:
SELECT Employee_Details.Employee_Name,Employee_Salary.Salary
FROM Employee_Details
JOIN Employee_Salary
ON Employee_Details.Employee_ID = Employee_Salary.Employee_ID
总结
SQL Server中的外链接和内链接都是连接两张表的方式,它们具有不同的功能和用途。内链接仅返回两张表都包含的信息,而外链接则返回至少其中之一包含的信息。内链接通常针对具有相同数据结构的表,而外链接则用于在非具有相同数据结构的表之间联接信息。换句话说,两者都是数据库管理工具箱中的强大工具,其中选择用于任何给定查询是基于您需要拼接哪些表,以及希望返回哪些信息。