SQL JOIN 中 ON 与 WHERE 的区别

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

本文讨论了SQL JOIN中ON和WHERE的区别,通过示例查询语句说明了它们的不同结果。作者提醒读者在联表查询时要注意结果集以哪个表为准,考虑连接方式和过滤条件的位置。

🎯

关键要点

  • SQL JOIN 中 ON 与 WHERE 的区别影响查询结果。
  • 示例中使用文章表和内容表进行联表查询。
  • 正确的 SQL 查询使用 ON 过滤条件,确保未删除的内容被包含。
  • 错误的 SQL 查询将过滤条件放在 WHERE,导致结果集缺少数据。
  • LEFT JOIN ... ON 先过滤右表数据,再与左表关联,影响最终结果。
  • 联表查询时需明确结果集依据的表,连接方式和过滤条件的位置。
➡️

继续阅读