mysql连接left join、right join、inner join有何区别
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,下面跟着笔者一起来了解下mysql连接left join、right join、inner join有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql连接left join、righ
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
怎么使用数据库写入系统
郴州app软件开发就业
贵州安卓软件开发商
电脑零基础学软件开发如何
教学管理数据库sc是什么意思
广州软件开发系统
sql 数据库 查询
intel 边缘服务器
高校学生网络安全管理规定
网络安全 攻击类型
跨区的服务器
计算机网络技术电子商务专业
韩国指纹数据库
霞浦县乐牛网络技术有限公司
client打开出现没有服务器
数据库读写分离 C 实现
网络安全法 试卷
澪工业服务器版
苏州阿里云服务器开发状况
网络安全法与电信法的区别
MYSQL数据库技术路线
系统换数据库
渲染管理软件开发
查看数据库的基本信息
网络安全工程与法学双学士
网络技术毕业论文大概
平舆县网络安全
网络安全法 试卷
tbc五区各组服务器
数据库技术对统计学的影响