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 并不以谁为基础,它只显示符合条件的记录、

  • 相关阅读:
    Codeforces 424C(异或)
    CodeForces
    Codeforces 424A (思维题)
    HDU 1197 Specialized Four-Digit Numbers
    ZOJ 2301 Color the Ball 线段树(区间更新+离散化)
    HDU 1106 排序
    Codefroces 831B Keyboard Layouts
    POJ 1082 Calendar Game
    HDU 多校联合 6045
    HDU 5976 Detachment
  • 原文地址:https://www.cnblogs.com/liang1101/p/10330294.html
Copyright © 2011-2022 走看看