连接查询类型
内连接
内连接是建立在多个表之间比较连接操作上的,它只会返回满足连接条件的数据行,也就是那些在所有连接表中都存在匹配记录的行。
外连接
外连接不仅会返回匹配连接条件的行,还会返回至少一个表中所有符合查询条件的行,即使它们在其他表中没有匹配项。外连接分为三种类型:
- 左外连接:返回左表(FROM子句中第一个表)的所有行,以及右表中满足连接条件的行。
- 右外连接:返回右表(FROM子句中第二个表)的所有行,以及左表中满足连接条件的行。
- 完全外连接:返回左右两个表中所有符合查询条件的行, regardless of whether they have a match in the other table.
交叉连接
交叉连接会返回两个表中所有可能的行组合, regardless of any matching conditions.
自连接
自连接是指一个表与自身进行连接,可以用于查询层次结构数据或比较同一表中不同记录之间的关系。