SQL 中的 ON 和 WHERE 是两个不同的语句,它们用于筛选数据的时候有所不同。
ON 语句用于在进行多表查询的时候确定两个表之间的连接关系。例如,在使用 JOIN 操作连接两个表时,ON 语句用于确定连接的行是基于哪个列。
WHERE 语句用于在单表查询或多表查询的时候筛选数据。它是基于表中特定列的数据进行筛选的。例如,如果你想查询表中年龄大于 18 岁的所有人,你可以使用 WHERE 子句,如:
SELECT * FROM table_name
WHERE age > 18;
因此,ON 和 WHERE 的主要区别在于,ON 用于确定多表查询中表之间的连接关系