如何在Excel中使用SQL语言实现数据查询?SQL语句是一种标准的数据库语言,其可以在任何关系型数据库管理系统中使用。本文介绍使用SQL语句实现对Excel工作表数据进行查询的具体方法步骤,非常实用,感兴趣的朋友一起去看看吧。

使用SQL语句对Excel工作表数据进行查询的方法:

1、启动Excel并打开工作簿,在这个工作簿中,工作表Sheet1放置商品信息记录,如图1所示;工作表Sheet2用于对商品记录进行查询,其结构如图2所示。

图1 放置商品信息记录的工作表

图2 用于商品记录查询的工作表

2、打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下程序代码:

Sub CheckData()

Dim cnn As ADODB.Connection '声明连接对象变量

Dim rs As ADODB.Recordset '声明记录集对象

Dim strSql As String

Dim str As String

On Error Resume Next

Set cnn=CreateObject("ADODB.Connection") '创建连接对象变量

Set rs=CreateObject("ADODB.Recordset") '创建记录集对象记录

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;"_&"Extended Properties=Excel 8.0;"_&"Data Source="&ThisWorkbook.FullName

str=ActiveSheet.Range("B1").Value '获取当前单元格内容

strSql="Select*FROM[Sheet1$]Where商品like '%"&str&"%'"'创建数据筛选命令

rs.Open strSql,cnn,adOpenStatic

With ActiveSheet

.Range("A4:D100").ClearContents '清除单元格记录

.Range("A4").CopyFromRecordset rs '复制筛选结果

End With

rs.Close

cnn.Close

Set rs=Nothing

Set cnn=Nothing

End Sub

3、首先在Sheet2工作表中输入需要查询的商品名称,如图3所示。运行CheckData()过程,在Sheet2工作表中将列出查询结果,如图4所示。

图3 输入商品名称

图4 获得查询结果

教程结束,以上就是关于如何使用SQL语句实现对Excel工作表数据的查询的方法步骤,需要的朋友快去试试吧!

相关教程推荐:

mysql中工作表工作簿的查询_如何使用SQL语句实现对Excel工作表数据的查询?相关推荐

  1. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

  2. sql镶嵌查询_超实用的SQL语句之嵌套查询

    嵌套查询 什么是嵌套查询. 嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内 ...

  3. mysql中的级联删除的语句_级联删除sql语句-数据库级联删除语句-sql删除语句

    SQl语句的级联删除问题 删除应该有顺序 1,删除link表 delete from ref,link where ref.link_code=link.link_code and link_id=? ...

  4. mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表

    mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...

  5. mysql查询未提交事务的sql语句

    mysql查询未提交事务的sql语句,找出未提交事务执行的SQL语句 mysql开启事务后没有提交就退出,事务长时间running状态,进程又处于Sleep状态,有可能后续导致其他事物超时失败 常见原 ...

  6. sql语句,怎么查看一个表中的所有约束

    sql语句,怎么查看一个表中的所有约束,比如,一个student表,有唯一,外键,主键,用sql语句怎么查看student表中的所有约束呢? select * from sysobjects wher ...

  7. mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...

  8. 《DB 查询分析器》中断SQL语句的执行

    <DB 查询分析器>中断SQL语句的执行 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要     从事数据库查询.数据分析工作的人会经常遇到这样的情况,有些SQL语 ...

  9. mysql row 日志格式_mysql row日志格式下 查看binlog sql语句

    有时候我们需要使用row作为binlog的日志格式,即配置文件使用了binlog_format= row 参数 这样以来,我们在查看数据库binlog内容时候,就看不到增删改查的具体语句了,在数据库恢 ...

  10. Mybatis最入门---分页查询(逻辑分页与SQL语句分页)

    [一步是咫尺,一步即天涯] 到目前为止,我们介绍的Mybatis种种查询都是一次性的查询出所有结果并返回给上层.但是,在实际开发过程中,在大量数据存在的情况下,是很少这么做的.本文,我们将从逻辑分页, ...

最新文章

  1. java中List的toArray方法
  2. 纯css实现responsive list -- 魔力calc
  3. CentOS7搭建lamp(module)并实现Xcache、https访问
  4. 【入门必读】产品经理如何培养自己的逻辑思维方式
  5. 关于CPU Cache——程序猿需要知道的那些事
  6. leetcode 802. Find Eventual Safe States | 802. 找到最终的安全状态(有向图DFS)
  7. 为何不精通C? 03 深入剖析声明
  8. MyBatis学习总结(13)——Mybatis查询之resultMap和resultType区别
  9. lisp将图元追加选择_DNF:哈林防具和海博伦如何选择首饰提升率最大?你选对了吗?...
  10. 软件架构(8)---软件架构之架构视图
  11. 升级版DC/DC转换器有什么优点?
  12. 2021年中国人机界面软件市场趋势报告、技术动态创新及2027年市场预测
  13. 关于互相尊重和直言有讳
  14. Camera和Image sensor技术基础笔记(1) -- 光和CCD/CMOS sensor基础知识
  15. 如何求1^k+2^k+...+n^k
  16. 苹果芯片订单立功 台积电股价创新高
  17. 基于html的chm在线帮助设计与实现
  18. 商业研究(11):金融招聘,大有可为?
  19. 171230 编程-井字棋(逆)的先手必胜策略
  20. 如何用计算机制作动态图,怎么制作Gif动画?用电脑制作Gif动图

热门文章

  1. Friends 第一季英文学习整理
  2. antd-vue 划上表格内容显示气泡框及提示内容
  3. CSS Sprite(CSS雪碧图)
  4. 三极管共射放大电路的放大倍数怎么设计?
  5. cdrom是什么意思_CD-ROM是什么意思
  6. C语言中文分号,问什么C程序里总是提示缺少分号;,而明明有分号?
  7. Chapter6 : Has Artificial Intelligence Impacted Drug Discovery?
  8. MATLAB绘制平方函数,MATLAB绘制由函数x^2/4+y^2/9+z^2/16=1形成的立体图,
  9. css 子元素选择器
  10. mac显示所有文件后缀名