mysql连接left join、right join、inner join有何区别
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下面跟着笔者一起来了解下mysql连接left join、right join、inner join有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql连接left join、righ
千家信息网最后更新 2026年11月01日mysql连接left join、right join、inner join有何区别
下面跟着笔者一起来了解下mysql连接left join、right join、inner join有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql连接left join、right join、inner join有何区别这篇短内容是你想要的。
A加油卡表:
id, userName, cardNo
1 aaa 111
2 bbb 111
3 aaa 222
B加油记录表:
id, number, userName , cardNo,
1 1234 aaa 111
2 234 bbb 111
left join:
select * from B b left join A a on a.userName = b.userName where b.userName=aaa
由于上面sql中,on后面的条件,userName在A表中对应多条,而不是对应一条,结果集就是笛卡尔积。B表中的1条满足剩余A表中的2条满足。结果为2条。
select * from B b left join A a on a.userName = b.userName and a.cardNo = b.cardNo where b.userName=aaa
由于上面sql中,on后面的两个条件在A表中只能找到一条唯一数据,所以结果就是B表中有多少条数据满足where,结果集就返回多少条数据。这里是返回一条数据
right join:
下面这个sql与上面的left join效果一样:
select * from A a right join B b on a.userName = b.userName and a.cardNo = b.cardNo where b.userName=aaa
inner join:
select * from A a inner join B b on a.userName = b.userName and a.cardNo = b.cardNo where a.userName=aaa
还是首先看on后面的条件,如果A表中的一条数据对应on的两个条件在B中只有一条数据,则返回满足where条件的2条数据。
select * from B b inner join A a on a.userName = b.userName and a.cardNo = b.cardNo where a.userName=aaa
看完mysql连接left join、right join、inner join有何区别这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。
数据
条件
结果
两个
内容
就是
更多
行业
肯定
受益匪浅
信息
只有
多条
效果
文字
朋友
栏目
笔者
篇文章
记录表
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
中智农互联网科技
新华互联网科技学院
美国互联网科技
有马互联网科技
以房互联网科技
极限挑战互联网科技
智慧科技互联网
天津摩尔互联网科技
互联网养老 桔豆科技
中国最先进互联网科技公司
互联网科技博主是什么意思
呼和浩特新华互联网科技学院
杭州披云加互联网科技有限公司
互联网科技融合创新
易企秀互联网科技是做什么的
同城互联网络科技
科技信息时代互联网发展
科技互联网专业工作会议发言稿
利用互联网等科技手段
华服互联网科技怎么样
互联网科技ppt模板
海南科技产业互联网平台
蓝色互联网科技
老年人脱离互联网科技的作文
科技赋能互联网健康
宁夏众和广鑫互联网科技有限公司
互联网科技公司实习生
哈尔滨屹滨互联网科技有限公司
科技互联网专业工作会议发言稿