Oracle内连接、外连接
来源:互联网 发布:linux who am i 编辑:程序博客网 时间:2024/05/19 02:29
在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。
为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别
图1 图2
图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) 左外连接即公共显示的蓝色部分C+显示黄色的记录集A1,显示语句等价于select * from A,B where A.Aid=B.Bnamid(+);
图5
右外连接即公共显示的蓝色部分C+显示绿色的B1,显示语句等价于
select * from A,B where A.Aid(+)=B.Bnamid;
图6
表A和表B情况是相对的,以上实验都是A在左边的情况,其实A left join B与B right join A的情况的结果集是一样的。
2013年09月03日添加:
今天又看到一幅比较不错的图片,详细介绍了数据库连接,下面附上
- Oracle内连接、外连接
- oracle内连接 外连接
- oracle 连接内连接,外连接
- oracle连接查询 内连接 外连接 全连接
- Oracle外连接和内连接
- Oracle (内连接)与(外连接)区别
- Oracle 内连接和外连接
- oracle中的内连接和外连接
- oracle 内连接 外连接 查询 笔记
- oracle 内连接和外连接
- oracle表内连接和外连接
- oracle表内连接和外连接
- 【Oracle】——内连接、外连接
- Oracle (内连接)与(外连接)区别
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- oracle 多表连接 内连接 外连接
- Oracle的外连接内连接和自连接
- JS常用代码(3)
- Java技术路线图
- android 屏幕适配1
- C#与SQL Server数据库操作
- Android: ImageView and Bitmap
- Oracle内连接、外连接
- 学习笔记02—枚举
- mybatis SqlSessionFacto SqlSession配置注入
- 谷歌携Blink来势汹汹 WebKit将成明日黄花?
- System.out.println与System.err.println的区别
- HDU 2546 饭卡( 01背包 )
- JS常用代码(4)
- 项目经理杂谈(上)_思考为何年薪没到50万!有步骤的去实现!
- oooooooookkkkkkkkkkkkkkkkkkkkkkkkk