| 语义 | 只返回两表都能匹配上的行 |
|---|---|
| 写法 | t1 JOIN t2 ON t1.k = t2.k |
| 别名 | JOIN 子句中使用表别名 |
示例
示例
SELECT o.id, o.amount, u.name
FROM orders AS o
JOIN users AS u ON u.id = o.user_id
WHERE o.status = 1;与逗号连接等价
与逗号连接等价
SELECT o.id, u.name
FROM orders o, users u
WHERE o.user_id = u.id; -- 等价但不推荐:漏 WHERE 就成笛卡尔积连接条件写在 ON、过滤条件写在 WHERE;内连接中两者可互换,但“ON 管配对、WHERE 管过滤”读起来更清楚。