毕业论文
您现在的位置:  >> 笛介绍 >> 正文 >> 正文

Mysql中的join查询

来源:笛 时间:2022/8/17

前言

Mysql的join是什么,join这个单词的意思是加入、参加、连接,而在数据库中,也是连接的意思,将两个表连接起来查询出我们想要的数据。在数据库中,join的用法主要分成三种,分别是左连接、右连接和内连接

接下来使用下面两个表分别演示,假设左表为work01,右表为work05

图1-work01表

图2-work05表

一、全连接

将这两张表全连接查询,假设A表有M条记录,B表有N条记录,全连接的时候就是用笛卡尔积来计算的,所以查询出来的是是M×N条记录

work01和work05表全连接查询结果如下:

mysql不支持全连接,可以使用左右连接的方式来达到全连接

查询到两个表所有的数据,如果没有数据就为空

总结:查询到的内容是两个表的所有内容

二、左连接(关键字leftjoin)

这两张表进行左连接查询,根据相同的部分去加上左表剩下的内容

work01和work05表左连接查询结果如下:

三、右连接(关键字rightjoin)

跟左连接类似,光看图好像跟只查询右表没什么区别,实际上两个表的公共部分也是一起查询了,左表的数据如果有就查出来,没有就为空

主要看以哪个表为主,这里为左连接就以左表为主,左表的数据都查询出来,右表有数据则显示,没有则为空

work01和work05表右连接查询结果如下:

总结:查询的是两表共同部分加上右表剩下的部分

四、内连接(关键字innerjoin)

work01和work05表内连接查询结果如下:

总结:查询到的内容是两个表共有的部分

转载请注明:http://www.0431gb208.com/sjszlfa/1455.html

  • 上一篇文章:
  • 下一篇文章: 没有了