INNER JOIN 内连接

INNER JOIN 只返回两表都能对上的行,是最常用的交集查询。业务里「有效订单」「已付款用户」这类需求,基本都是内连接。

INNER JOIN 内连接要点

INNER JOIN 内连接示例

						-- 查每个用户对应的订单(只保留有订单的用户)
						SELECT u.user_name, o.order_id, o.amount
						FROM user u
						INNER JOIN orders o ON u.user_id = o.user_id;

						-- 起别名 + 时间范围过滤
						SELECT u.user_name, o.order_id
						FROM user u
						INNER JOIN orders o ON u.user_id = o.user_id
						WHERE o.order_date BETWEEN '2026-01-01' AND '2026-12-31';
避坑提醒:INNER JOIN 用 WHERE 过滤和用 ON 过滤结果一样,但 LEFT JOIN 时两者天差地别,别混为一谈。
INNER JOIN 内连接 · JOIN 多表连接 知识卡片
卡片 03 / 08 · JOIN 多表连接(1080×1440 速查卡片)

JOIN 多表连接知识点