连接查询类型

内连接

内连接是建立在多个表之间比较连接操作上的,它只会返回满足连接条件的数据行,也就是那些在所有连接表中都存在匹配记录的行。

外连接

外连接不仅会返回匹配连接条件的行,还会返回至少一个表中所有符合查询条件的行,即使它们在其他表中没有匹配项。外连接分为三种类型:

  • 左外连接:返回左表(FROM子句中第一个表)的所有行,以及右表中满足连接条件的行。
  • 右外连接:返回右表(FROM子句中第二个表)的所有行,以及左表中满足连接条件的行。
  • 完全外连接:返回左右两个表中所有符合查询条件的行, regardless of whether they have a match in the other table.

交叉连接

交叉连接会返回两个表中所有可能的行组合, regardless of any matching conditions.

自连接

自连接是指一个表与自身进行连接,可以用于查询层次结构数据或比较同一表中不同记录之间的关系。