首页  >  文章  >  数据库  >  mysql中where和on的区别

mysql中where和on的区别

下次还敢
下次还敢原创
2024-05-01 20:40:021027浏览

WHERE 和 ON 在 MySQL 中的区别是:用法:WHERE 用于过滤记录,而 ON 用于连接表。语句:WHERE 用在 SELECT、UPDATE、DELETE 语句中,而 ON 用在 JOIN 语句中。子句:WHERE 条件在 WHERE 子句中,而 ON 条件在 ON 子句中。范围:WHERE 只能用于单个表,而 ON 可以用于连接多个表。目的:WHERE 用于过滤数据,而 ON 用于建立表之间的关系。

mysql中where和on的区别

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 中的区别有所帮助。

以上是mysql中where和on的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn