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

  • 相关阅读:
    Alpha 冲刺 (1/10)
    项目需求分析答辩总结
    项目UML设计(团队)
    第七次作业--项目需求分析(团队)
    第六次作业--结对编程第二次
    第四次作业--项目选题报告(团队)
    第二次结对作业
    第一次结对编程作业
    第7组 团队展示
    js学习笔记
  • 原文地址:https://www.cnblogs.com/liang1101/p/10330294.html
Copyright © 2011-2022 走看看