4.1.3 连接类型和条件

4.1.3 连接类型和条件

为了把常规连接外连接区分开来,SQL中把常规连接称作内连接。连接子句就可以用inner join来说明使用的是常规连接。

默认是内连接

然而关键词inner是可选的,当join子句中没有使用outer前缀,默认的连接类型是inner join。从而:

1
2
select *
from student join takes using(ID);

等价于:

1
2
select *
from student inner join takes using(ID);

类似地,natural join等价于natural inner join

连接类型和连接条件

连接类型

  1. inner join
  2. left outer join
  3. right outer join
  4. full outer ioin

连接条件

  1. natural
  2. on<predicate>
  3. using(A1,A2…An)

    任意的连接形式都可以和任意的连接条件进行组合

    任意的连接形式(包括内连接、左外连接、右外连接或全外连接)可以和任意的连接条件(包括自然连接、 using条件连接或on条件连接)进行组合。