mysql连接左连接、右连接、内连接有何区别

下面跟着笔者一起来了解下mysql连接左连接、右连接、内连接有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql连接左连接、右连接、内连接有何区别这篇短内容是你想要的只,,,,,,,,,,,,,,,,,,,,,,,,,

加油卡表:

id、用户名、cardNo

1,,,,,,aaa大敌;,,,,,,,,,111

2,,,,,,bbb,,,,,,,,,111

3,,,,,,aaa大敌;,,,,,,,,,222

B加油记录表:

id号码,用户名,cardNo,

1,,,,,,1234年,,,,,,,,aaa大敌;,,,,,,,,,111

2,,,,,,234年,,,,,,,,,bbb,,,,,,,,,,111年

左加入:

 select *从B B上加入了。用户名=b。用户名在b。用户名=aaa 

由于上面sql中,对后面的条件,用户名在一个表中对应多条,而不是对应一条,结果集就是笛卡尔积。B表中的1条满足剩余一个表中的2条满足。结果为2条。

 select *从B B上加入了。用户名=b。用户名和一个。cardNo=b。cardNo b。用户名=aaa 

由于上面sql中,对后面的两个条件在一个表中只能找到一条唯一数据,所以结果就是B表中有多少条数据满足,结果集就返回多少条数据。这里是返回一条数据

正确的加入:

下面这个sql与上面的左边加入效果一样:

 select *从权利加入B B。用户名=b。用户名和一个。cardNo=b。cardNo b。用户名=aaa 

内连接:

 select *内连接B B。用户名=b。用户名和一个。cardNo=b。cardNo那里。用户名=aaa 

还是首先看后上面的条件,如果一个表中的一条数据对应的上两个条件在B中只有一条数据,则返回满足的条件的2条数据。

 select *从B B内连接。用户名=b。用户名和一个。cardNo=b。cardNo那里。用户名=aaa 

看完mysql连接左连接、右连接、内连接有何区别这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

mysql连接左连接、右连接、内连接有何区别