mysql连接left join、right join、inner join有何区别
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,下面跟着笔者一起来了解下mysql连接left join、right join、inner join有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql连接left join、righ
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
咸鱼服务器硬盘
补丁服务器安全吗
软件开发对人员资质要求
关于软件开发项目计划书
路由服务器不同网段
网络安全的英文定义
服务器磁盘阵列如何管理
网络技术与信息安全笔记
东莞微信小程序软件开发
魔兽怀旧服怎么设置一个服务器
电商服务器容易被攻击吗
网络安全猜谜语
齐鲁软件开发大赛
海南综合软件开发市价
静海区信息网络技术诚信合作
数据库的链表主要介绍
TBC怀旧服服务器碧空之歌
佳能2900 打印服务器错误
怎样理解软件开发的含义
英雄联盟山东服务器
数据库中怎么输入学号
炎帝服务器安全吗
网络安全的意义体现在哪
斗仙与服务器连接失败
黄浦区常用网络技术创新服务
枣庄商城软件开发服务公司
软件开发简历项目收获
临武县浩宁软件开发工作室
奉贤区多功能软件开发产品介绍
怎么知道自己是否成功连接数据库