欢迎来到天天文库
浏览记录
ID:10205389
大小:89.25 KB
页数:4页
时间:2018-06-12
《内连接外连接区别图解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
在oracle的SQL语句常用的连接有内连接(innerjoin),外连接(outerjoin)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。 为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别 图1 图2两个表要做连接,必须要有连接字段,而在表A和表B中连接字段是Aid和Bnamid,下图说明了连接之间关系图3 图3 (1)内连接:利用内连接(等值)就可获取蓝色的公共部分C,即图3中的数据集C,结果集为如下: 图4 其实select*fromAjoinBonA.Aid=B.Bnamid;等价于select*fromA,BwhereA.Aid=B.Bnamid; 注:非等值连接主要的话是针对一个范围来查询数据,自连接主要就是把1张表堪称两张表来用 (2)外连接:分为左外连接(leftjoin)与右外连接(rightjoin) 左外连接即公共显示的蓝色部分C1+显示黄色的记录集A1,显示语句等价于select*fromA,BwhereA.Aid=B.Bnamid(+); 图 5右外连接即公共显示的蓝色部分C1+显示绿色的B1,显示语句等价于select*fromA,BwhereA.Aid(+)=B.Bnamid; 图6 表A和表B情况是相对的,以上实验都是A在左边的情况,其实AleftjoinB与BrightjoinA的情况的结果集是一样的。
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处