sql中on和where的区别是什么
时间: 2023-03-13 18:08:23 浏览: 269
SQL 中的 ON 和 WHERE 是两个不同的语句,它们用于筛选数据的时候有所不同。
ON 语句用于在进行多表查询的时候确定两个表之间的连接关系。例如,在使用 JOIN 操作连接两个表时,ON 语句用于确定连接的行是基于哪个列。
WHERE 语句用于在单表查询或多表查询的时候筛选数据。它是基于表中特定列的数据进行筛选的。例如,如果你想查询表中年龄大于 18 岁的所有人,你可以使用 WHERE 子句,如:
```
SELECT * FROM table_name
WHERE age > 18;
```
因此,ON 和 WHERE 的主要区别在于,ON 用于确定多表查询中表之间的连接关系,而 WHERE 用于筛选数据。
相关问题
sql中join on和where的区别
JOIN ON和WHERE在SQL中是用来连接多个表的,但它们的使用方式有所不同。
JOIN ON是在连接两个表时指定连接条件的方式,它只返回满足连接条件的行。
WHERE是在查询结果中筛选行的方式,它只返回满足筛选条件的行。
所以,JOIN ON用来连接两个表,WHERE用来过滤数据。
sql中 where和on的区别
在 SQL 中,WHERE 和 ON 都是用来过滤数据的条件语句。主要区别在于:
1. WHERE 是在取数据之后进行条件过滤的,它是对结果的筛选;而 ON 是在取数据的时候就根据条件关联两个表,它是对数据的筛选。
2. WHERE 在执行 SQL 查询时优先级高于 ON,因为 WHERE 是对已经获取的全量数据进行过滤,而 ON 是通过 JOIN 合并表的时候使用的条件。
3. WHERE 可以用于任何情况,而 ON 只能用于 JOIN 操作。
所以,一般情况下,如果条件是用来过滤数据的,则使用 WHERE 语句;如果条件是用来合并两个表的,则使用 ON 语句。
阅读全文