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数据库的内、外连接及交叉连接详解
网站链接:http://www.shufengxianlan.com/qtweb/news3/436403.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联