前言
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