Excel 中使用sql语句查询

  1. 将Excel连接Oracle数据库

Excel选项板中"数据"—"自其他来源"下拉菜单中有有个可以连接其它数据库的选项"来自数据连接向导"和"来自Microsoft query"。

  1. Oracle数据源的配置

在Excel中,不管实现哪种方式的对那种数据库的访问都需要配置数据源ODBC。

步骤1:打开Microsoft ODBC管理器,点击选项"用户DSN"的"添加"按钮

图 11

步骤2:选择和Oracle的驱动程序,点击"完成"

图 12

步骤3:如下图进行设置,点击"test connection"进行连接测试

图 13

步骤4:按下图设置,点击"OK"进行测试,测试连接成功即可。

图 14

  1. 利用来自数据连接向导建立连接

步骤1:点击"来自数据连接向导",会出现如下弹窗,选择"ODBC DSN"并点击"下一步"

图 15

步骤2:在如下弹出框中选择"Oracle"并点击"下一步"

图 16

步骤3:在弹出的窗口中输入相应的Oracle服务器名、用户名和密码,并点击OK按钮;

图 17

步骤4:成功连接,出现如下窗口,选择"完成"可结束会话或选择一个表格点击"下一步"将表导入Excel中;

图 18

 

  1. 利用来自Microsoft query 来建立连接

步骤1:点击"自Microsoft query",出现如下窗口,选择"oracle*"并"确定"

图 19

步骤2:出现如下向导,则填写Oracle服务器名、用户名、密码,并点"OK"

图 110

步骤3:完成连接,之后可通过对Oracle中的表进行操作。

  1. 在Excel中使用SQL语句实现精确查询

在目前的工作当中会遇到各种数据处理工具,Oracle、MySQL、hive、hbase、Excel等等;其中之前用SQL较多,对SQL较为熟悉;对Excel的vlookup函数使用的并不怎么熟练,便想偷懒在Excel中写SQL语句,从而造福我这个懒人~

经过搜索和实践,完成了这个懒人工作,但是再懒也不能懒到不总结自己的学习成果,不然学的都会是白学,于是有了如下总结:

温馨提示:听网友说只有Excel2007及以上版本才有这个功能,2003版本的要么路过学习一下、要么去升级下自己的版本。本人的office2013版的。

问题:在Excel中写SQL,查询表1中对应id的表2的用户姓名和年龄

用户id

姓名

年龄

10000

张三

23

10001

王五

27

10002

刘思

19

10003

诸葛

26

10004

王静

42

10005

刘三

53

10006

赵四

42

10007

齐秦

34

10008

徐汇

21

10009

张佳

26

10010

柳懿

31

10011

屈杰

33

10012

李四

12

表 2-1

用户id

职业

10000

工程师

10004

医生

10005

理发师

10010

咨询师

10008

老师

10012

退休

表2-2

  1. 步骤1,把表格命名:选中表1,右键选中菜单中的"定义名称",在"名称"一栏中命名"表1";同理,选中表2,右键选中菜单中的"定义名称",在"名称"一栏中命名"表2";如图0-3。

图 21

  1. 步骤2选中数据菜单中的"自其他来源"如图0-4,下拉,选中下拉中的"来自Microsoft query",选"Excel file"数据库,并确认,如图0-5:

图 22

图 23

  1. 步骤3从目录中选择Excel文件的文件地址和文件名(为数据库名),如图0-6;"确定"后"添加"表1和表2,如图0-7:

图 24

  1. 步骤4添加完"表1"和"表2"后,关闭窗口;点击SQL按钮,如图0-8,在显示的SQL窗口中写入SQL语句,如图0-9;

图 25

图 26

  1. 步骤5将结果返回Excel窗口中:点击"文件"-"将数据返回microso Excel(R)",保存数据的单元格,如图0-10。

图 27

posted @ 2015-04-24 23:35  无风浪三尺  阅读(38048)  评论(0编辑  收藏  举报