RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
DB2数据库的内、外连接及交叉连接详解

本文为您分别介绍了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]


分享名称:DB2数据库的内、外连接及交叉连接详解
文章URL:http://www.jxjierui.cn/article/dhhhgsh.html