sql连接查询中的分类

时间:2021-06-25 15:34:15

sql连接查询中的分类

1.内连接(结果不保留表中未对应的数据)

  1.1等值连接:关联条件的运算符是用等号来连接的。

  1.2不等值连接:连接条件是出等号之外的操作符

  1.3自然连接:特殊的等值连接,在同样的字段名存在的情况下,比较数据值是不是相等。

2.外连接(结果保留表中未对应的数据)

  2.1左连接:以左表为准,即使右边没有满足连接条件对应的记录,左边也会出现在查询结果中,右边以空值出现。

  2.2右连接:以右表为准,即使右边没有满足连接条件对应的记录,右边也会出现在查询结果中,左边以空值出现。

  2.3全外连接:都可以出现null。

3.自连接

  将一张表当多张表来连接。

4.交叉连接:

  也称笛卡尔积,返回的数据行数等于第一张表中符合查询条件的行数乘以第二张表中符合条件的数据行数。

个人理解:外连接不属于笛卡尔积。