Oracle外联接与交叉连接的表连接语句的整理

以下的文章主要是对Oracle外联接、交叉连接的表连接语句的整理,Oracle数据库的联接主要有这几种,即 ,内连接(inner join)、Oracle外联接、全连接(full join)、左连接(left join)、右连接(right join)、交叉联接(cross join)。

10年的东阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整东阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“东阳网站设计”,“东阳网站推广”以来,每个客户项目都认真落实执行。

外联接与内联接不一样,外连接返回到查询结果中的不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全外连接)中的所有不符合条件的数据行。

1.左联接 (left [outer] join)

左外联结就是将左表的所有数据分别于右表的每条数据进行连接组合,返回的结果除内连接的数据外,还有左表中不符合条件的数据,并在右表的相应列中填上null值。

SQL语句如下:

 
 
 
  1. select * from mt_pb_org o left join mt_pb_orgframe f on o.PB_ORGFRAMEID = f.PB_ORGFRAMEID; 

等价语句:

 
 
 
  1. select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid = f.pb_orgframeid(+); 

2.右联接 (right [outer] join)

右外联结就是将右表中的所有数据分别与左表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有右表中不符合条件的数据,并在左表相应的列中填上null值。

SQL语句如下:

 
 
 
  1. select * from mt_pb_org o right join mt_pb_orgframe on 
    o.pb_orgframeid = f.pb_orgframeid; 

等价语句:

 
 
 
  1. select * from mt_pb_org o,mt_pb_orgframe f where o.
    pb_orgframeid(+) = f.pb_orgframeid; 

3.全Oracle外联接 (full [outer] join)

全外联接就是将左表的所有数据分别与右表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有两个表中不符合条件的数据,并在左表或者右表的相应列中填上null值。

SQL语句如下:

 
 
 
  1. select * from mt_pb_org o full join mt_pb_orgframe 
    o.pb_orgframeid = f.pb_orgframeid; 

4.交叉连接(cross join)

交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

SQL语句如下:

 
 
 
  1. select * from mt_pb_org o cross join mt_pb_orgframe f;  

网站题目:Oracle外联接与交叉连接的表连接语句的整理
文章网址:http://www.shufengxianlan.com/qtweb/news14/499864.html

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

广告

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