zoukankan      html  css  js  c++  java
  • join sql图

    SELECT * FROM TableA
    INNER JOIN TableB
    ON TableA.name = TableB.name
     
    id  name       id   name
    --  ----       --   ----
    1   Pirate     2    Pirate
    3   Ninja      4    Ninja

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

    inner join

    ——————————————————————————-

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

    Full outer join

    ——————————————————————————-

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

    Left outer join

    ——————————————————————————-

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

    ——————————————————————————-

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

    ———————————————————–

    还有一种笛卡尔积或者交叉联合(cross join),据我所知不能用韦恩图表示:

    这个把“所有”联接到“所有”,产生4乘4=16行,远多于原始的集合。如果你学过数学,你便知道为什么这个联合遇上大型的表很危险。

    【2013-06-17 更新】下图由 Moffatt 在 2008 年制作(点击可查看大图)。PS:Jeff Atwood 的文章写于 2007 年。

  • 相关阅读:
    Nginx 相关介绍(Nginx是什么?能干嘛?)
    springMVC源码学习之:springMVC响应请求的几种方法
    springMvc源码学习之:spirngMvc获取请求参数的方法
    java编程之:org.apache.commons.lang3.text.StrTokenizer
    java的nio之:java的nio的服务器实现模型
    java定时框架:表达式设置
    java的nio之:浅析I/O模型
    java的nio之:unix内核的五种I/O通信模型
    java的nio之:java的bio流下实现的socket服务器同步阻塞模型和socket的伪异步的socket服务器的通信模型
    java.lang.OutOfMemoryError: unable to create new native thread如何解决
  • 原文地址:https://www.cnblogs.com/smuxiaolei/p/7608902.html
Copyright © 2011-2022 走看看