6.1 — INNER JOIN 基础
你将学习
- 如何使用
INNER JOIN
合并多个表中的数据 - 表连接的 Excel VLOOKUP 类比
- 基本连接语法和示例
从 Excel 到 SQL:VLOOKUP 与 JOIN
在 Excel 中,您使用 VLOOKUP
从其他工作表引入数据。在 SQL 中,您使用 JOIN
基于公共列合并表。
示例:将销售数据与产品详情合并
Table sales:
ProductID | Amount |
---|---|
101 | 120 |
102 | 80 |
103 | 50 |
Table products:
ProductID | ProductName |
---|---|
101 | Apples |
102 | Oranges |
104 | Bananas |
SQL:
sql
SELECT s.ProductID, p.ProductName, s.Amount
FROM sales s
INNER JOIN products as p
ON s.ProductID = p.ProductID;
INNER JOIN
仅返回ProductID
在两个表中都存在的行。
关于表别名
在 SQL 中,您可以为每个表分配一个简短的别名,使查询更易于读写。例如,sales as s
表示您可以在查询的其余部分使用 s
来引用 sales
表。同样,products as p
允许您使用 p
作为 products
表的快捷方式。
- 这在连接多个表或不同表中列名相同时特别有用
- 在引用列时使用别名,例如
s.ProductID
或p.ProductName
- 在 SELECT 子句中指定列所属表有助于提高可读性
关键要点
INNER JOIN
类似于 VLOOKUP,但更强大灵活- 始终使用
ON
指定连接条件 - 您可以基于任何匹配的列进行连接,不仅限于 ID 列
下一步
接下来,您将学习如何使用 LEFT JOIN
包含不匹配的行——就像在 Excel 中处理缺失数据一样。