ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > Excel中的SQL支持三表或三表以上的join操作吗?

Excel中的SQL支持三表或三表以上的join操作吗?

作者:绿色风 分类: 时间:2022-08-17 浏览:160
楼主
wise
Q:Excel中的SQL支持三表或三表以上的join操作吗?
如图三个表

 
 
 
效果图

 
A:支持,具体请看下面这个例子:记得要加括号,一层一层 join下去。
  1. select a.学生,a.语文,b.数学,c.英语 from
  2. ([Sheet1$] a left join [Sheet2$] b on a.学生=b.学生)
  3. left join [Sheet3$] c on a.学生=c.学生


join.rar
2楼
Vast
如果4个表,或4个以上可以吗?

语句该怎么写呢?
3楼
wise
  1. select a.学生,a.语文,b.数学,c.英语,d.** from
  2. (([Sheet1$] a left join [Sheet2$] b on a.学生=b.学生)
  3. left join [Sheet3$] c on a.学生=c.学生)
  4. left join [表$] d 字段 on a.学生=d.学生
4楼
gvntw
打开附件怎么没看到任何代码?
5楼
xpm130
右击,编辑查询,就看到代码了.
6楼
xpm130

如果数据量不怎么大的话,还是用"合并计算"功能来得快.这是不用动脑筋编SQL语句的_懒人逻辑,嘻.
7楼
xinger7
又学到了合并计算这一高招!今天收获真不小!
8楼
lisan
还是看不到代码。
9楼
lisan
看到了,是在microsoft 脚本编辑器里头。
10楼
momo6130
怎么从效果图,返回到 单独的数学  语文 英语呢 ?
11楼
chenguanghui
用microsoft query做的话只能得到有数值的学生信息即A005-A011 为什么啊
12楼
chenguanghui
合并计算必须格式一样吧,这里面的如果要合并计算的话要重新调整格式吧
13楼
chenguanghui
为什么是a.而不是[Sheet1$].
14楼
成就滋味
带where ,group by的不能这样用
15楼
成就滋味
不错,原来是第一个表就括起来,不然要多一层select了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap