Skip to content

6.1 — INNER JOIN 基础

你将学习

  • 如何使用 INNER JOIN 合并多个表中的数据
  • 表连接的 Excel VLOOKUP 类比
  • 基本连接语法和示例

从 Excel 到 SQL:VLOOKUP 与 JOIN

在 Excel 中,您使用 VLOOKUP 从其他工作表引入数据。在 SQL 中,您使用 JOIN 基于公共列合并表。

示例:将销售数据与产品详情合并

Table sales:

ProductIDAmount
101120
10280
10350

Table products:

ProductIDProductName
101Apples
102Oranges
104Bananas

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.ProductIDp.ProductName
  • 在 SELECT 子句中指定列所属表有助于提高可读性

关键要点

  • INNER JOIN 类似于 VLOOKUP,但更强大灵活
  • 始终使用 ON 指定连接条件
  • 您可以基于任何匹配的列进行连接,不仅限于 ID 列

下一步

接下来,您将学习如何使用 LEFT JOIN 包含不匹配的行——就像在 Excel 中处理缺失数据一样。