mysql连接left join、right join、inner join有何区别
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,下面跟着笔者一起来了解下mysql连接left join、right join、inner join有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql连接left join、righ
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
手机服务器繁忙怎么解除
冯埔吴文峻软件开发环境
什么属于软件开发类
汕头卫星软件开发商家
微盟服务器地址是什么
中电互联网络科技
如皋网络安全大队
顺丰的网络技术
网络技术支持所包含的内容
向小学生宣传网络安全的展板
达梦数据库查看集群
个人即时通信软件开发
中国家谱数据库黄氏家谱大全
广广州荔枝网络技术有限公司
数据库库常用安全策略
生成数据库脚本还原失败
win7创建服务器
coc游戏如何切换服务器
九发远程互联网医疗科技怎样
数据库外部用户是什么
php怎么共用一个数据库
数据库一个模式能有几个表
桌面数据库2021
世界之窗下载软件开发
如何开展网络安全周活动总结
部队网络安全个人对照检查
现在最流行的软件开发模型是
云桌面服务器厂家排名
东莞市瑞钊网络技术有限公司
泉州微信插件 软件开发