DB2数据库的内、外连接及交叉连接详解

数据库
本文为您分别介绍了DB2数据库中,交叉连接(CROSS JOIN)、内连接(INNER JOIN)、3、外连接(OUTER JOIN),供您参考,希望对您有所帮助。

本文为您分别介绍了DB2数据库中,交叉连接(CROSS JOIN)、内连接(INNER JOIN)、3、外连接(OUTER JOIN),供您参考,希望对您有所帮助。

1、DB2的叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积,返回记录的个数应当是a和b表中符合记录的和。

显式:select [cols_list] from a cross join b where [condition]

隐式:select [cols_list] from a, b where [condition]

2、DB2内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行,和我们写普通的sql 相同。

显式:select [cols_list] from a inner join b on [condition] where [condition]

隐式:select [cols_list] from a, b where [condition]

3、DB2外连接(OUTER JOIN):外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。

三者的共同点是都返回符合连接条件和查询条件(即:内连接)的数据行。不同点如下:

左外连接还返回左表中不符合连接条件单符合查询条件的数据行。

右外连接还返回右表中不符合连接条件单符合查询条件的数据行。

全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外 UNION 右外”。

说明:左表就是在“(LEFT OUTER JOIN)”关键字左边的表。右表当然就是右边的了。在三种类型的外连接中,OUTER 关键字是可省略的

如:select [cols_list] from a left join b on [condition] where [condition]

多个表的情况可以用:

select [cols_list] from a left join b on [condition] inner join c on [condition] where [condition]

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-04 15:56:13

DB2内连接查询

2010-08-25 11:11:59

DB2JDBC连接

2010-11-02 11:49:18

SQL SERVER连

2010-08-18 16:53:35

连接DB2数据库

2010-08-27 14:39:46

db2连接数据库

2011-03-15 14:13:56

JDBCDB2数据库

2010-07-30 09:57:31

2010-07-27 14:33:24

DB2数据库

2010-08-05 13:19:48

连接DB2数据库

2010-09-06 17:24:48

连接DB2数据库

2010-08-18 11:06:23

连接DB2数据库

2010-09-06 08:29:18

连接DB2数据库

2010-11-03 16:21:18

DB2数据库授权

2010-08-25 10:50:48

DB2数据库

2010-09-01 13:38:41

DB2数据复制

2010-08-09 12:56:11

2010-08-05 13:54:26

连接DB2数据库

2010-08-02 13:52:04

DB2数据库

2010-08-16 13:36:11

连接DB2数据库

2011-08-23 09:23:35

DB2OLAP函数OLTP
点赞
收藏

51CTO技术栈公众号