mysql中where和on的区别

来源:这里教程网 时间:2026-02-28 18:11:00 作者:

WHERE 和 ON 在 MySQL 中的区别

在 MySQL 中,WHERE 和 ON 都是用于过滤数据表的关键字,但它们在用法和目的上有所不同:

WHERE 关键字

用在 SELECT、UPDATE、DELETE 语句中 用于过滤返回的记录或修改/删除的记录 条件放在 WHERE 子句中,用于指定要满足的条件 只能用于单个表,不能用于连接多个表

ON 关键字

用在 JOIN 语句中 用于指定连接多个表时的连接条件 条件放在 ON 子句中,用于指定连接两个表之间记录的依据 可以用于连接多个表,通过比较不同表的列值来建立关系

总结

特征 WHERE ON
用法 过滤记录 连接表
语句 SELECT、UPDATE、DELETE JOIN
子句 WHERE ON
范围 单个表 多个表
目的 过滤数据 建立表关系

示例

过滤记录:

<code class="sql">SELECT * FROM employees WHERE salary > 50000;</code>

连接表:

<code class="sql">SELECT * FROM employees AS e JOIN departments AS d ON e.department_id = d.id;</code>

希望这些信息对您理解 WHERE 和 ON 在 MySQL 中的区别有所帮助。

相关推荐