ZVVQ代理分享网

mysql中where和on的区别(mysql where clause)

作者:zvvq博客网
导读where 和 on 在 mysql 中的区别是:用法:where 用于过滤记录,而 on 用于连接表。语句:where 用在 select、update、delete 语句中,而 on 用在 join 语句中。子句:where 条件在 where 子句中,而 o

where 和 on 在 mysql 中的区别是:用法:where 用于过滤记录,而 on 用于连接表。语句:where 用在 select、update、delete 语句中,而 on 用在 join 语句中。子句:where 条件在 where 子句中,而 on 条件在 on 子句中。范围:where 只能用于单个表,而 on 可以用于连接多个表。目的:where 用于过滤数据,而 on 用于建立表之间的关系。

WHERE 和 ON 在 MySQL 中的区别

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

WHERE 关键字

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

ON 关键字

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

总结

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

示例

过滤记录:

1

SELECT FROM employees WHERE salary > 50000;

连接表:

1

SELECT FROM employees AS e JOIN departments AS d ON e.department_id = d.id;

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

以上就是mysql中where和on的区别的详细内容,更多请关注其它相关文章!