如何在多⼯作簿中查询_Excel中⽤SQL语句实现多⼯作簿汇总对于经常使⽤Excel的⼈来说,在Excel中使⽤SQL能⾼效处理你的数据,但据我所知Excel中的SQL语法与MySQL数据的语法还有点不⼀样。现在我就来实例说明如何⽤SQL语句对多个⼯作簿进⾏汇总。假如我们要汇总如下三个⼯作簿
1. 学⽣信息表
2. 学⽣成绩表
3. 学⽣兴趣表
将这三个⼯作簿按相同学号进⾏合并,⼤致分如下⼏步:
1. 加载数据
在Excel中,依次点击:数据->⾃其它来源->来⾃Microsoft Query->Excel Files*
sql中union多表合并然后再到你Excel表格的存放⽬录,如下图
点击下⾯你要加载的Excel数据表,进⼊下⾯页⾯
将上图可⽤的三张表都加⼊到右边查询结果中的列,加⼊完成后点击下⼀步,数据就加载完成了。
2. 编写SQL代码并执⾏
接下来点击上⾯的SQL按钮开始写SQL合并代码。单纯的合并代码如下
SELECT tm.*, tn.兴趣爱好 AS 兴趣爱好FROM( SELECT ta.学号 AS 学号, ta.姓名 AS 姓名, ta.年龄 AS 年龄, ta.性别 AS 性别, ta.⾝⾼ AS ⾝⾼, ta.出⽣地 AS 出⽣地, 将代码写好后复制放⼊⽂本框中,点击确定按钮,就开始执⾏SQL语句。结果如下
这样就完成了三个⼯作簿的数据合并,接下来将数据返回Excel表。
3. 返回数据到Excel表
点击左上⾓的⽂件->将数据返回Microsoft Excel,弹出如下页⾯
选择数据的存放位置为新⼯作表,然后点击确定即可,最终得到如下数据表
这样就完成了三个⼯作簿的数据合并。
Tips:
1. 由于Excel中执⾏SQL语句时没有⽐较详细的报错信息,如果SQL代码语法有错误有可能执⾏会报错,这个问题可以上⽹查询或者直接在评论区问我。
2. 在Excel SQL中常⽤到的合并操作有INNER JOIN、LEFT JOIN、RIGHT JOIN、UNION、UNION ALL等,但不⽀持FULL JOIN。更复杂的需求都有⼀定的处理技巧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。