Excel 中使用sql语句查询
-
将Excel连接Oracle数据库
Excel选项板中"数据"—"自其他来源"下拉菜单中有有个可以连接其它数据库的选项"来自数据连接向导"和"来自Microsoft query"。
-
Oracle数据源的配置
在Excel中,不管实现哪种方式的对那种数据库的访问都需要配置数据源ODBC。
步骤1:打开Microsoft ODBC管理器,点击选项"用户DSN"的"添加"按钮
图 11
步骤2:选择和Oracle的驱动程序,点击"完成"
图 12
步骤3:如下图进行设置,点击"test connection"进行连接测试
图 13
步骤4:按下图设置,点击"OK"进行测试,测试连接成功即可。
图 14
-
利用来自数据连接向导建立连接
步骤1:点击"来自数据连接向导",会出现如下弹窗,选择"ODBC DSN"并点击"下一步"
图 15
步骤2:在如下弹出框中选择"Oracle"并点击"下一步"
图 16
步骤3:在弹出的窗口中输入相应的Oracle服务器名、用户名和密码,并点击OK按钮;
图 17
步骤4:成功连接,出现如下窗口,选择"完成"可结束会话或选择一个表格点击"下一步"将表导入Excel中;
图 18
-
利用来自Microsoft query 来建立连接
步骤1:点击"自Microsoft query",出现如下窗口,选择"oracle*"并"确定"
图 19
步骤2:出现如下向导,则填写Oracle服务器名、用户名、密码,并点"OK"
图 110
步骤3:完成连接,之后可通过对Oracle中的表进行操作。
-
在Excel中使用SQL语句实现精确查询
在目前的工作当中会遇到各种数据处理工具,Oracle、MySQL、hive、hbase、Excel等等;其中之前用SQL较多,对SQL较为熟悉;对Excel的vlookup函数使用的并不怎么熟练,便想偷懒在Excel中写SQL语句,从而造福我这个懒人~
经过搜索和实践,完成了这个懒人工作,但是再懒也不能懒到不总结自己的学习成果,不然学的都会是白学,于是有了如下总结:
温馨提示:听网友说只有Excel2007及以上版本才有这个功能,2003版本的要么路过学习一下、要么去升级下自己的版本。本人的office是2013版的。
问题:在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";同理,选中表2,右键选中菜单中的"定义名称",在"名称"一栏中命名"表2";如图0-3。
图 21
-
步骤2选中数据菜单中的"自其他来源"如图0-4,下拉,选中下拉中的"来自Microsoft query",选"Excel file"数据库,并确认,如图0-5:
图 22
图 23
-
步骤3从目录中选择Excel文件的文件地址和文件名(为数据库名),如图0-6;"确定"后"添加"表1和表2,如图0-7:
图 24
-
步骤4添加完"表1"和"表2"后,关闭窗口;点击SQL按钮,如图0-8,在显示的SQL窗口中写入SQL语句,如图0-9;
图 25
图 26
-
步骤5将结果返回Excel窗口中:点击"文件"-"将数据返回microso Excel(R)",保存数据的单元格,如图0-10。
图 27