Sql 内连接和外连接
来源:互联网 发布:种植药材前景 知乎 编辑:程序博客网 时间:2024/06/14 06:27
在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中内连接和外连接
- SQL中的内连接和外连接
- sql 中的内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- sql 内连接和外连接
- Sql 内连接和外连接
- SQL中内连接和外连接
- SQL中内连接和外连接
- sql内连接、外连接和自连接查询
- 山东省第7届ACM省赛 E题
- Condition-线程通信更高效的方式
- Android-源码剖析CountDownTimer(倒计时类)
- Mybatis物理分页插件PageHelper 5.0
- Java抽象类和抽象方法、接口
- Sql 内连接和外连接
- cocos2dx在win10系统上的VS2017运行时报错:丢失MSVCR110.dll
- EventBus全面讲解和案例
- centos7 防火墙问题
- 485. Max Consecutive Ones
- Ubuntu 16.10 小记
- java中奇葩异常一
- LeetCode部分题解
- zip、enumerate