表的连接类型及用法简介:内连接和外连接

来源:互联网 发布:java中的file类 编辑:程序博客网 时间:2024/06/15 22:32
表的连接类型



说明如下:


1、连接条件,即



上面语句中的where子句里的限制条件。
亦或是,下面语句中的ON子句里的限制条件:


2、内连接



        注释:匹配的记录,即符合连接条件的数据行。“不匹配的记录无法查询出来”,即在左表或是右表中不符合连接条件的数据行不能被放到结果集中。而外连接则不会这样,如左外连接时左表的所有数据行都会被查询出来,即使是左表中那些不符合连接条件的数据行。
    内连接的SQL语句有两种写法,我们看下内连接的例子:


第一种写法,即没有带连接关键字(如,inner join ....on):



第二种写法,即带连接关键字(如,inner join ....on):


3、外连接





注释:
      在关键字left join左边的表为主表。主表即不匹配时也会查询出它的数据行的表。
注释:
      在关键字right join右边的表为主表。主表即不匹配时也会查询出它的数据行的表。

注释:全外连接,等价于可先用左(或是右)外连接得到结果集A,再将右(左)表中不匹配连接条件的数据行放到结果集A中。
注释:
1、(+)操作符放在非主表的一边。
2、(+)操作符是oracle数据库系统特有的表示法。
3、(+)操作符的例子,参见《
order by 子句里含有decode函数的说明 》。

4、自连接

注释:

附加:多个表的外连接写法

1 0