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的区别的详细内容,更多请关注其它相关文章!