SQL JOIN 中 ON 与 WHERE 的区别
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
本文讨论了SQL JOIN中ON和WHERE的区别,通过示例查询语句说明了它们的不同结果。作者提醒读者在联表查询时要注意结果集以哪个表为准,考虑连接方式和过滤条件的位置。
🎯
关键要点
- SQL JOIN 中 ON 与 WHERE 的区别影响查询结果。
- 示例中使用文章表和内容表进行联表查询。
- 正确的 SQL 查询使用 ON 过滤条件,确保未删除的内容被包含。
- 错误的 SQL 查询将过滤条件放在 WHERE,导致结果集缺少数据。
- LEFT JOIN ... ON 先过滤右表数据,再与左表关联,影响最终结果。
- 联表查询时需明确结果集依据的表,连接方式和过滤条件的位置。
➡️