zoukankan      html  css  js  c++  java
  • SQL Server 连接(内连接,外连接,完全连接,交叉连接,联合)

    1.连接

      有时候需要将连个表的数据合并成一个结果集来显示。为了解决这个问题,就需要用到JOIN连接。

    2.内部连接

      内部连接根据一个或几个共同的字段将记录匹配到一起。内部连接仅仅返回那些存在字段匹配的记录。

      

      例子:

           film表                                 Actors表

                          

              

       内部连接的关键就是排他性,如上面的Actor表中演员Bogart因为在Film表中没有对应的ID,所以在结果集中就没有显示。

    3. 外部连接

       外部连接本质上是包含!!!

      

        

        左外部连接:个人理解就是左表边的全保留(包含),如果右边根据条件没有对应的行,则全是NULL,但还是会保留,不像内连接是直接不显示!

                  Action表                        Film表

             

                             内连接

           

            左外连接(左表Film表)                                右外连接(左表Film表)

                    

     4.完全连接

      顾名思义,将两个表的数据全部匹配。相当于左外连接加右外连接!

    5.交叉连接

      交叉连接不使用ON运算符,使用CROSS关键字。将左侧表与右侧表所有的记录连接,返回所有记录的笛卡尔积。

      

    6.联合

      联合(UNION)运算符,用于使两个或两个以上的查询产生一个结果集。

      把一个结果集拼到另一个结果集的末尾。

      使用UNION的注意事项:1.两个结果集(表)的列数要相同

                 2.UNION返回结果集的列名以第一个SELECT为准

                 3.两个结果集对应列的必须可以隐式转换

                 4.UNION默认消去重复行,可以使用关键字ALL来返回重复行

    仍然是之前的两张表:第一个SELECT 起名叫File 之后无论起什么名字都是File,以第一个为准。

      

  • 相关阅读:
    极光推送的设备唯一性标识 RegistrationID
    排行榜算法设计实现比较 排序树 平衡二叉树
    UCloud首尔机房整体热迁移是这样炼成的
    from appium import webdriver 使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)
    客户续费模型 逻辑回归 分类器 AdaBoost
    推举算法 AdaBoost 哥德尔奖 Godel Prize
    基于 redis 的分布式锁实现 Distributed locks with Redis debug 排查错误
    Django’s cache framework
    随机森林算法预测法官判决
    时间特征正弦化
  • 原文地址:https://www.cnblogs.com/dddyyy/p/9361148.html
Copyright © 2011-2022 走看看