当前位置:Gxlcms > 数据库问题 > 实操-mysql表连接笛卡尔积(join、left join)

实操-mysql表连接笛卡尔积(join、left join)

时间:2021-07-01 10:21:17 帮助过:55人阅读


  就是两张表连接的时候,是通过笛卡尔积的方式连接。
  笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。
  所以两个表连接后(使用join、逗号连接)就是笛卡尔积。

  无论是join还是left join,都是先把表以笛卡尔积的方式连接,然后通过on来筛选数据,join只显示符合条件的数据,left join不仅会显示所有满足条件的数据,而且还会把主表没有匹配上的也显示出来
  技术分享图片

  技术分享图片

 


  技术分享图片

 


  技术分享图片

  left join后面必须加上on

  技术分享图片

 









 

      

  

  

实操-mysql表连接笛卡尔积(join、left join)

标签:esc   举例   一对多   逗号   img   卡尔   ffffff   就是   图片   

人气教程排行