zoukankan      html  css  js  c++  java
  • 转:SQL的内连接与外连接

    参考:http://www.cuiyongjian.com/post-130.html

    在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。

     为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别

             

    SQL的内连接与外连接 - cs_mayong - cs_mayong的博客                     

                     图1                                         

    SQL的内连接与外连接 - cs_mayong - cs_mayong的博客                            

                  图2

    两个表要做连接,必须要有连接字段,而在表A和表B中连接字段是Aid和Bnamid,下图说明了连接之间关系图3

                        

    SQL的内连接与外连接 - cs_mayong - cs_mayong的博客                                             

                                                   图3

        (1) 内连接:利用内连接(等值)就可获取蓝色的公共部分C,即图3中的数据集C,结果集为如下:

       

             

    SQL的内连接与外连接 - cs_mayong - cs_mayong的博客   

                                              图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(+);       

               

    SQL的内连接与外连接 - cs_mayong - cs_mayong的博客                                                                   

                                        图  5

    右外连接即公共显示的蓝色部分C1+显示绿色的B1,显示语句等价于select * from A,B where A.Aid(+)=B.Bnamid;

              

    SQL的内连接与外连接 - cs_mayong - cs_mayong的博客                                    

                                              图6

      表A和表B情况是相对的,以上实验都是A在左边的情况,其实A left join B与B right join A的情况的结果集是一样的。

  • 相关阅读:
    合并代码与前后端联调分别什么意思?
    自动化执行禅道 自动化写用例
    01- 计算机网络体系结构
    12- 输出重定向
    11- 文件权限管理命令
    10- sudo,exit命令
    09- Linux下压缩和解压命令
    021- Java语言基础-基本数据类型的一些问题和总结
    根据上传的MultipartFile通过springboot转化为File类型并调用通过File文件流的方法上传特定服务器
    文件上传报错java.io.FileNotFoundException拒绝访问
  • 原文地址:https://www.cnblogs.com/kira2will/p/3987597.html
Copyright © 2011-2022 走看看