数据库连表操作中的 ON 与 WHERE

发布时间 2023-08-14 01:32:41作者: xtyuns

之前一直忽视的一个问题:之前一直以为 JOIN 中可以直接使用 WHERE 来设置连接条件,但实际上并不能这样用,必须使用 ON 或 USING 来设置连接条件。

另外,虽然 ON 和 WHERE 都可以用于设置过滤条件,但是它们却有不同的效果,比如:在 LEFT JOIN 中错误的使用 WHERE 代替 ON 进行过滤时会导致 LEFT JOIN 退化为 INNER JOIN,而错误的使用 ON 代替 WHERE 则会出现多余的数据,导致错误的查询结果。

例子:todo...