sql中 where和on的区别
时间: 2024-05-19 20:17:23 浏览: 187
MySQL查询条件中放置on和where的区别分析
在 SQL 中,WHERE 和 ON 都是用来过滤数据的条件语句。主要区别在于:
1. WHERE 是在取数据之后进行条件过滤的,它是对结果的筛选;而 ON 是在取数据的时候就根据条件关联两个表,它是对数据的筛选。
2. WHERE 在执行 SQL 查询时优先级高于 ON,因为 WHERE 是对已经获取的全量数据进行过滤,而 ON 是通过 JOIN 合并表的时候使用的条件。
3. WHERE 可以用于任何情况,而 ON 只能用于 JOIN 操作。
所以,一般情况下,如果条件是用来过滤数据的,则使用 WHERE 语句;如果条件是用来合并两个表的,则使用 ON 语句。
阅读全文