SQL的内连接与外连接
来源:互联网 发布:校园社区源码 编辑:程序博客网 时间:2024/05/16 18:01
为了方便我们创建两张最简易的表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的内连接与外连接
- Java中文乱码——7、Tigo文件下载乱码
- 在php中集成xdebug(windows平台)
- 003_002 Python 获取上一个周几,如周五,星期五
- 2.2: 随机生成一个n bit位的长整数
- 前 言
- SQL的内连接与外连接
- coursera 中计算概论的第四周 B-03作业
- Java中文乱码——5、CSV导出乱码
- 开发模式配置,不用每次重启tomcat,java web基础
- JS字随鼠标移动,伸缩菜单,搜索引擎,删表格列
- Linux重要分区及其作用
- CV_EXPORT定义的作用,lib及dll的区别
- 强制重启N种方法
- Web中文乱码——2、SpringMVC+Jetty 乱码