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  


  • 相关阅读:
    Greedy Gift Givers 贪婪的送礼者
    USACO 1.1.3 Friday the Thirteenth 黑色星期五
    Prime Matrix(暴力出奇迹)
    博弈论
    好车牌
    C语言中动态内存的分配(malloc,realloc)
    Saruman's Army(贪心)
    Python练习——循环2
    Fox and Number Game
    Repair the Wall (贪心)
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266378.html
Copyright © 2011-2022 走看看