mysql中where和on的区别-mysql教程
点击下载TXTWHERE 和 ON 在 MySQL 中的区别
在 MySQL 中,WHERE 和 ON 都是用于过滤数据表的关键字,但它们在用法和目的上有所不同:
WHERE 关键字
- 用在 SELECT、UPDATE、DELETE 语句中
 - 用于过滤返回的记录或修改/删除的记录
 - 条件放在 WHERE 子句中,用于指定要满足的条件
 - 只能用于单个表,不能用于连接多个表
 
ON 关键字
- 用在 JOIN 语句中
 - 用于指定连接多个表时的连接条件
 - 条件放在 ON 子句中,用于指定连接两个表之间记录的依据
 - 可以用于连接多个表,通过比较不同表的列值来建立关系
 
总结
| 特征 | WHERE | ON | 
|---|---|---|
| 用法 | 过滤记录 | 连接表 | 
| 语句 | SELECT、UPDATE、DELETE | JOIN | 
| 子句 | WHERE | ON | 
| 范围 | 单个表 | 多个表 | 
| 目的 | 过滤数据 | 建立表关系 | 
示例
过滤记录:
SELECT * FROM employees WHERE salary > 50000;
连接表:
SELECT * FROM employees AS e JOIN departments AS d ON e.department_id = d.id;
希望这些信息对您理解 WHERE 和 ON 在 MySQL 中的区别有所帮助。