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  


  • 相关阅读:
    图像的卷积
    信息理论与编码中有关信源编码的笔记
    Java 数组排序
    完全平方数
    Java 作业题4
    Java 作业题3
    Java 作业题 2
    算法面试题二:旋转数组,存在重复元素,只出现一次的数字
    算法面试题一:排序算法及贪心算法
    微信小程序 发送模板消息的功能实现
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266378.html
Copyright © 2011-2022 走看看