查询多个表的艺术:掌握SQL连接技术
1. 内连接(Inner Join)
在SQL查询中,内连接(Inner Join)是最常用的一种连接方式。它用于从两个或多个表中检索匹配的数据行。只有当连接条件满足时,才会返回结果。以下是内连接的基本语法:
SELECT <SELECT list>
FROM <table1>
INNER JOIN <table2> ON <table1>.<col1>=<table2>.<col2>;
例如,假设我们有两个表 Sales.SalesOrderHeader
和 Sales.SalesOrderDetail
,我们可以通过 SalesOrderID
列将它们连接起来,以获取每个订单的详细信息:
USE AdventureWorks2008;
GO
SELECT soh.SalesOrderID, soh.OrderDate, sod.ProductID
FROM Sales.SalesOrderHeader AS soh
INNER JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID =