zoukankan      html  css  js  c++  java
  • JOIN条件限制对结果记录的影响

    A表left join B表
     
        On关键字里面写A表的限制条件:满足条件的A表记录对应的连接后的B表记录置为NULL,总连接记录数不减少。
         On关键字里面写B表的限制条件:连接后的满足条件的B表记录置为NULL,总连接记录数不减少。
         Where关键字里写A表的限制条件:满足条件的A表记录对应的连接记录将去除,总连接记录数减少。
         Where关键字里写B表的限制条件:满足条件的B表记录对应的连接记录将去除,同时所有连接后B表为NULL的记录也去除,总连接记录数减少。 

     
    A表right join B表
         和left Join 类似,只是结果反一反 

        
    A表inner join B表
         On关键字里面写A表的限制条件:满足条件的A表记录对应的连接记录将去除,总连接记录数减少。
         On关键字里面写B表的限制条件:满足条件的B表记录对应的连接记录将去除,总连接记录数减少。
         Where关键字里写A表的限制条件:和on是一样的。
         Where关键字里写B表的限制条件:和on是一样的。


    A表full outer join B表
         On关键字里面写A表的限制条件:满足条件的A表记录对应的连接记录将拆分(如果对应的B表记录为NULL就不拆分;否则拆分成两条连接记录:一条是A表为NULL B表不为NULL,一条是B表为NULL A表不为NULL),总记录数不变或者增加。
         On关键字里面写B表的限制条件:和上面是一样的道理。总记录数不变或者增加。
         Where关键字里写A表的限制条件:满足条件的A表记录对应的连接记录将去除,同时连接后A表为NULL的记录也去除,总记录数减少。
         Where关键字里写B表的限制条件:满足条件的B表记录对应的连接记录将去除,同时连接后B表为NULL的记录也去除,总记录数减少。
  • 相关阅读:
    Unity 游戏性能优化 学习
    常用网站
    Unity3d插件开发与SDK对接实战 学习
    Unity3D常用网络框架与实战解析 学习
    问题:grid卸载后重新安装时ASM磁盘识别不到了
    问题:oracle 12c rac数据库服务器的home目录丢失问题解决2018-06-25 18:30
    Linux启动报:UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY问题解决
    linux下网卡bonding配置(转)
    热扩容LVM形式的/(根)分区(无损增大、缩小LVM分区)
    LVM逻辑卷管理
  • 原文地址:https://www.cnblogs.com/xcp19870712/p/2074814.html
Copyright © 2011-2022 走看看