leftjoin及多个leftjoin执行顺序
2024-10-21 07:27:14
给个通俗的解释吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
原文链接:http://zhidao.baidu.com/link?url=hOCkB8JOoN-3n7_K9kc5QUNn7frEj6cmmvQi4tehTI2AUbCtQVY2tr023_SkOcvBpg6d72KYvktxxkzt3i9N4q
求教多个left join 怎么执行
eg:
select * from a left join b on a.abid = b.baid left join c on c.cbid = b.bcid
顺序是先a,b组合成一个虚拟表,然后虚拟表再和C表关联
最新文章
- eclipse下创建maven项目
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明
- fir.im Weekly - 做一款 App 需要考虑什么
- SharePoint 2010 人员选择器搜索范围的限定
- DOM,BOM
- [ACM_图论] 棋盘问题 (棋盘上放棋子的方案数)
- javascript函数中的实例对象、类对象、局部变量(局部函数)
- 利用Java自带的MD5加密java.security.MessageDigest;
- Microsoft-pubs(图书馆管理系统)-数据库设计
- COM 参数有in, out ,retval
- JavaScript的垃圾回收
- java使用iText生成pdf表格
- 云计算--网络原理与应用--20171123--网络地址转换NAT
- 2018-2019-1 20189210 《LInux内核原理与分析》第五周作业
- mysql开启远程登陆(修改数据表和授权两种方法)
- Java7/8 中 HashMap 和 ConcurrentHashMap的对比和分析
- [JS]给String对象添加方法,使传入的字符串字符之间以空格分开输出
- maven 下载jar失败: resolution will not be reattempted until the update interval of central has elapsed or updates are forced
- 使用VB.Net Express版本创建服务
- 结对作业-四则运算GUI