zoukankan      html  css  js  c++  java
  • SQL 联合语句

    1内联合(inner join)只生成同时匹配表A和表B的记录集

    SELECT * FROM TableA  INNER JOIN TableB  ON TableA.name = TableB.name  


    2全外联合(full outer join)生成表A和表B里的记录全集,包括两边都匹配的记录。如果有一边没有匹配的,缺失的这一边为null。(如下图)

    SELECT * FROM TableA  FULL OUTER JOIN TableB  ON TableA.name = TableB.name  


    3左外联合(left outer join)生成表A的所有记录,包括在表B里匹配的记录。如果没有匹配的,右边将是null。(如下图)

    SELECT * FROM TableA  LEFT OUTER JOIN TableB  ON TableA.name = TableB.name  


    4为了生成只在表A里而不在表B里的记录集,我们用同样的左外联合,然后用where语句排除我们不想要的记录。(如下图)

    SELECT * FROM TableA  LEFT OUTER JOIN TableB  ON TableA.name = TableB.name  WHERE TableB.id IS null  


    5为了生成对于表A和表B唯一的记录集,我们用同样的全外联合,然后用where语句排除两边都不想要的记录。(如下图)

    SELECT * FROM TableA  FULL OUTER JOIN TableB  ON TableA.name = TableB.name  WHERE TableA.id IS null   OR TableB.id IS null  


  • 相关阅读:
    ActiveMQ (一) 简介
    MSMQ .NET下的应用
    MSMQ
    RabbitMq C# .net 教程
    Rabbit MQ
    Dynamics 365—脚本
    DNS服务器地址汇总
    特殊字符 编码
    4s前置摄像头调用
    登陆前后导航栏处理 2015-12-12
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266378.html
Copyright © 2011-2022 走看看