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版本的要么路过学习一下、要么去升级下自己的版本。本人的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,右键选中菜单中的"定义名称",在"名称"一栏中命名"表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

时间: 2024-10-09 17:03:56

Excel 中使用sql语句查询的相关文章

在Excel中使用SQL语句查询和筛选

本文转自:http://blog.sina.com.cn/s/blog_5fc375650102e1g5.html 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQL语句实现精确查询>,觉得非常受用,分享给大家. 微博上有人回复评论说直接用vlookup.或者导入数据库进行查询处理就好了,岂不是更高效.更灵活:其实给人的第一直观感觉是这样子的,但是我们多想一步,这篇文章的应用场景.使用前提条件是什么?我想到的有以下几个方面:①数据量不是很大的时候:②数据结构导入数

Excel 中使用SQL 语句查询数据(二)

上一篇博文我们在导入外部数据的时候用的是OLE DB的方式(请参考上一篇博文)我们今天分享如何用Microsoft query导入外部数据.大家会有疑问OLE DB 和Microsoftquery 连接外部数据有什么区别的,我这里只说他们是两种不同的标准.具体的区别有机会再解释. 大家体会以下步骤,如图 首先请看数据源.(employee.xlsx中的sheet1) 我们选择要显示导入数据的位置,(比如我这里在employee.xlsx的sheet2显示导入的数据)并选择data菜单,from

Excel 中使用SQL 语句查询数据

对于Excel中进行数据分析,除了强大的数据透视表之外,还可以利用SQL 语句进行数据分析:当然,前提是你需要熟悉SQL 语句. 首先我们来看下图的员工数据表.也就是数据源 这里我们将使用现有的的连接.以后我们会分享 从其他数据源,可以在一个表中以命名的方式来创建table 点击完之后会出现下图,然后点击browser for more 然后选择数据表.他将sheet变成了数据表 点确定后会出现如下对话框.点击properties 然后在下图就可以输入sql语句了...注意下图的几个选项. 下图

Excel 中使用SQL 语句查询数据(三)

上两篇博文和大家分享如何创建数据源连接,接下来我们就用SQL 语句来进行数据分析.我还是比较习惯用microsoft query的连接方式. 请看下图,是数据源.我们要从数据源中找出,位置在New York的并且性别为Male的员工 创建Microsoft query连接的过程我就省略了 点击窗口中的sql后出现sql语句编辑窗口.详细看一下语句 SELECT Employee, Location,Sex FROM Sheet1$ WHERE Location='New York' 注:SELE

Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计

今天要和大家分享用在sql 语句中使用group by来进行分组统计.大家首先来看一下数据源. 用OLE DB 打开数据源,(步骤请参考本系列第一篇博文) 最后一条语句group by Item ,就是以Item 列分组. 结果如下 按照item 分类汇总

Excel 中使用SQL 语句查询数据(四)

今天和大家分享的SQL语句是通过主键和where语句将两个表连接起来, 大家首先来看下两图的数据源 下面我们通过OLE BD创建数据连接,然后输入语句,过程请参考之前博文. 语句如下图,这里将sheet1中的NO 列作为主键. 运行结果如下,当然这里的功能用vlookup也能实现,但是我们从基础语句慢慢来,之后会有意想不到的功能.

Excel 中使用SQL 语句查询数据(六)-----IN 语句的应用

今天要和大家分享的是SQL 语句中的IN 关键字.这个IN 的用处就是显示 字段值包含在某个集合中的所有数据.字段名 IN 集合                    大家如果不理解,可以从下面的过程中慢慢体会.下图数据源中是三门课程 BASIC ,CONFERENCE ,  SAP的报名情况,我们要找出同时报了basic 和 conference课程的姓名,也就是找出两列相同的数据. 首先用OLE DB创建数据连接,然后输入如下SQL 语句: SELECT Basic AS 'basicand

Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询

这篇博文要和大家分享的是用LIKE 运算符进行模糊匹配查询下图数据源商品代号包含数字的数据. 我们用Microsoft query连接数据源,步骤请参考本系列第一篇博文.语句如下图 其中 LIKE '%[0-9]%' 执行结果如下 然后将结果导入excel  的sheet中

Excel 中使用SQL 语句查询数据(五)

今天我们来分享的数据查询语句是UNION ALL,用来连接不连续去域.结合union all 语句的话我们还需要来对不同的区域定义 名称 .如下图 一月份定义名称为 JAN ,二月份定义为FEB 定义名称过程如下 然后,用OLE DB 的方式创建数据连接.过程请看之前博文. 是在命令窗口中输入 SELECT * FROM JAN UNION ALL SELECT * FROM FEB 执行命令后,结果如下 大家可以多多练习.