Join 到底返回了什么?
Join 通过匹配两个表中的共享列来构建并返回行。连接类型决定了如何处理未匹配的行:内连接会丢弃它们,左连接会保留左表中的所有内容并用 null 填充空缺,而全外连接则会保留两侧的所有内容。
学习者很少在语法上遇到困难。真正的挑战在于,错误的 Join 可能会悄无声息地返回一个看似合理的结果。例如,一个基于客户和订单的内连接报告,会默默地排除所有尚未下订单的客户。需要注意的是,数据库特定的行为(如优化器提示、索引策略和供应商语法差异)应归入平台文档,而非概念教学模块。
本课程分为七个场景:一个场景探讨表为何需要分离,两个场景通过共享键构建内连接,两个场景讲解左连接以及结果中 null 的含义,一个场景介绍全外连接及其真正应用场景,还有一个场景揭示了在没有错误提示下产生错误结果的三种常见误区。

