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  


  • 相关阅读:
    int ,long , long long类型的范围
    距离统计 CH Round #49
    A1087. 高精度加法
    NOIP2010 提高组 机器翻译
    maven学习笔记
    logback学习资料
    UTF8带BOM和不带BOM(转载)
    java IO存在问题
    01——java IO流
    C++网络爬虫设计与分析
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266378.html
Copyright © 2011-2022 走看看