zoukankan      html  css  js  c++  java
  • mysql 之各种 join 之间的关系

    一、了解一下 mysql 中所拥有的各种 join  

       left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录 
     right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录
     inner join(等值连接):只返回两个表中联结字段相等的行

    二、案例呈上

         

    2.1. left join

      select * from A left jon B on A.aID = B.bID
    

       

    结果说明:

      left join 是以 A表 的记录为基础的,A可以看成左表,B可以看成右表,left join 是以左表为准的。
      换句话说,左表(A) 的记录将会全部表示出来,而右表(B) 只会显示符合搜索条件的记录( 例子中为: A.aID = B.bID)

    2.2. right join

      select * from A right join B on A.aID = B.bID
    

      

    结果说明:

      仔细观察一下就会发现,和 left join 的结果刚好相反,这次是以右表(B) 为基础的,A表不足的地方用 NULL 填充。

    2.3. inner join

      select * from A inner join B on A.aID = B.bID
    

       

    结果说明:

      很明显,这里只显示出了 A.aID = B.bID 的记录。这说明 inner join 并不以谁为基础,它只显示符合条件的记录、

  • 相关阅读:
    红黑树——以无厚入有间
    红黑树——依天理以神遇
    B-树 分合之道
    B-树 动机与结构
    云心出岫——Splay Tree
    双散列和再散列暨散列表总结
    开放定址法——平方探测(Quadratic Probing)
    [LeetCode 109]
    [LeetCode 110]
    [LeetCode 111]
  • 原文地址:https://www.cnblogs.com/liang1101/p/10330294.html
Copyright © 2011-2022 走看看