内外连接
来源:互联网 发布:绍兴网络电视台 回放 编辑:程序博客网 时间:2024/04/30 07:31
在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。
为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别
图1 图2
两个表要做连接,必须要有连接字段,而在表A和表B中连接字段是Aid和Bnamid,下图说明了连接之间关系图3
图3
(1) 内连接:利用内连接(等值)就可获取蓝色的公共部分C,即图3中的数据集C,结果集为如下:
图4
其实select * from A join B on A.Aid=B.Bnamid;等价于select * from A,B where A.Aid=B.Bnamid;
注:非等值连接主要的话是针对一个范围来查询数据,自连接主要就是把1张表堪称两张表来用
(2)外连接:分为左外连接(left join)与右外连接(right join)
左外连接即公共显示的蓝色部分C1+显示黄色的记录集A1,显示语句等价于select * from A,B where A.Aid=B.Bnamid(+);
图 5
右外连接即公共显示的蓝色部分C1+显示绿色的B1,显示语句等价于select * from A,B where A.Aid(+)=B.Bnamid;
图6
表A和表B情况是相对的,以上实验都是A在左边的情况,其实A left join B与B right join A的情况的结果集是一样的。
- 内外连接
- 内外连接
- 内外连接
- 内外连接
- 内外连接
- 内外连接
- SQL 内外连接
- SQL 中的内外连接
- 内外连接union
- SQL 内外连接
- 数据库左右内外连接
- DB2sql中的内外连接
- Oracle的内外连接
- 数据库查询内外连接
- sql之内外连接
- 内外连接inner outer
- sql内外连接总结
- 内外网连接
- Android中实现应用切换主题机制
- 【NOI2003】 editor
- 【ime老师倾情奉献】Lua语言开发Cocos2d-x游戏视频教程
- 黑马程序员学习笔记——File类的基础方法
- 生成模型与判别模型
- 内外连接
- 如何阅读英文的芯片数据手册
- [unity3d]场景烘焙
- 全透明、可折叠,平板电脑概念机是这样的
- 使用Fiddler捕获java的网络通信数据
- php empty,isset,is_null比较(差异与异同)
- android ------ SD卡挂载
- 音量控制按钮有小红叉&&插头已从插孔拔出
- 第二周(春)项目一 学生成绩统计