SQL在Excel中的应用方法

SQL在Excel中的应用方法

ID:42162094

大小:82.00 KB

页数:17页

时间:2019-09-09

SQL在Excel中的应用方法_第1页
SQL在Excel中的应用方法_第2页
SQL在Excel中的应用方法_第3页
SQL在Excel中的应用方法_第4页
SQL在Excel中的应用方法_第5页
资源描述:

《SQL在Excel中的应用方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL在Excel中的应用方法iamlaosng文Excel中使用SQL的主要目的是连接数据库(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用。本文主要说明在Excel中如何使用SQL,至于SQL语句本身就不多作介绍了。一、简单的查询1、建立查询数据选项卡—现有连接—浏览更多或者按快捷键Alt+D+D+D选择要查询的Excel文件和文件中的的工作表,就可以将相应工作表的数据取过来。表现形式可以是表,也可以是数据透视表等。2、SQL查询语句如果是挑选部分列数据,就需要用SQ

2、L语句(取所有数据也可以用SQL语句)。· 建立查询时,选择工作表后不要点击“确定”按钮,而是先点击“属性”按钮,弹出窗口中选择“定义”选项卡,在命令文本框中输入SQL查询语句(原来的工作表名称,表示所有数据,可以认为是取所有数据的SQL的一种特殊写法):Select字段列表from[工作表名$]--其中字段列表就是需要选择的字段,数据源用工作表名称加“$“再用中括号括起来,例如:selectprov_name,city_name,xs_mc,xs_codefrom[Sheet1$]select*from[Sheet1$] 

3、  --取所有数据·偶然发现,字段名不能用no,估计是保留字,如需要,用中括号括起来,例如:select[no],prov_name,city_name,xs_mc,xs_codefrom[Sheet1$]字段名中含有特殊字符的也要用中括号括起来,如/?空格等Excel查询没有伪表概念,对于表达式的计算直接用select既可,例如Select23+45   --返回68Selectdate()   --返回当前日期3、修改查询语句· 方法:点击右键—弹出菜单—表格—编辑查询通过修改SQL语句可以变更所取的数据,也可以将建立查

4、询时的简单SQL语句改成复杂的SQL语句。·字段名更换:如果想换个字段名,用“as新字段名”既可,例如:selectprov_nameas省,city_nameas城市,xs_mcas县市,xs_codeas编码from[Sheet1$]·非正常表格:数据区域(含字段名)不在第一行需要在工作表名称后面指定数据范围,例如:selectprov_name,city_name,xs_mc,xs_codefrom[Sheet1$B2:G2000]或者,将数据块定义为一个名称,假设定义为mydata,SQL语句如下:selectpro

5、v_name,city_name,xs_mc,xs_codefrommydata注意:使用名称时没有$符号,也没有方括号了。·数据更新:数据源发生变化,需要更新数据,方法:点击右键—弹出菜单—刷新·意外:如果打开Excel文件后弹出不是选择工作表的窗口而是一个“数据连接属性”窗口,可以关闭这个窗口,然后将Excel应用极小化再极大化方式消除,或者在弹出选择文件的窗口时,退回上一级文件夹,删除那个Queries文件夹,就行了。4、外部数据属性修改SQL语句后,如显示格式不是预想的那样,需要去掉“外部数据属性”中“保留列属性”前

6、面的勾选。方法:点击右键—弹出菜单—表格—外部数据属性,弹出窗口如下:二、复杂的查询1、多表联合·相同结构的多个表合并到一起,用union连接SQL语句,例如:Select*from [财务部$]unionallSelect*from[市场部$]Union是去重复的,即相同的记录保留一个(类似distinct),Unionall则是直接相加两个结果,不去重复。·增加一个部门字段可以将查询结果中的区分开来,以便知道数据来自哪个表。Union的三个一致,即:字段的数量、类型和顺序。例如:Select“财务部”as部门,*from

7、 [财务部$]unionallSelect“市场部”as部门,*from[市场部$]·多表联合查询Select*from [部门$] bm,  [员工$] ygwherebm.部门编码=yg.部门编码·跨工作簿查询如果数据不仅来自不同的工作表,还来自不同的文件,一样可以用union联合,例如:Select“分公司1”as公司,“财务部”as部门,*from[F:SQL之Excel应用分公司1.xlsx].[财务部$]unionallSelect“分公司1”as公司,“市场部”as部门,*from[F:SQL之Excel

8、应用分公司1.xlsx].[市场部$]unionallSelect“分公司2”as公司,“财务部”as部门,*from[F:SQL之Excel应用分公司2.xlsx].[财务部$]unionallSelect“分公司2”as公司,“市场部”as部门,*from[F:SQL之Exce

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。