一、联结
联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。
创建联结非常简单,规定要联结的表以及它们如何关联即可。
在联结两个表时,实际上是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过滤条件,它只包含那些匹配给定条件(这里是联结条件)的行。没有WHERE子句,第一个表中的每个行都将与第二个表中的每个行配对,而不管它们逻辑上是否可以配在一起。
二、联结多个表
一条SELECT语句中可以联结表的数目没有限制。创建联结表的基本规则也相同。首先列出所有表,然后定义表之间的关系。
三、自联结
自联结通常作为外部语句用来替代从相同表中检索数据时使用的子查询语句。虽然最终的结果是相同的,但有时候处理联结比处理子查询快得多。