大家好,我是涂涂
今天涂涂给大家说说SQL,何为SQL呢?
SQL,即结构化查询语言(Structured Query Language)的简称,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL极大的灵活性和强大的查询功能,是我们不应错过的查询利器。
今天涂涂给大家分享下如何在Excel中通过OLE DB方法来使用SQL语句进行数据的查询。
问题:
从数据源工作表中,查找中文名称为“万用表”的数据,并将这些万用表的【中文名称】、【型号】、【管理编号】信息导入到结果表工作表中。
操作方法
步骤1
◆选中结果表工作表,点击【数据】选项卡,点击【现有连接】
步骤2
◆现有连接对话框中,点击【浏览更多】
步骤3
◆在选取数据源对话框中,找到包含数据源的Excel工作簿,选中工作簿,点击【打开】
步骤4
◆在选择表格对话框中,选中【数据源$】,勾选【数据首行包含列标题】,点击【确定】
步骤5
◆在导入数据对话框中,显示方式选【表】,放置位置选【现有工作表】的A1单元格,点击【属性】
步骤6
◆在连接属性对话框中,选择【定义】选项卡
◆清空命令文本框的内容,输入下记SQL语句,点击【确定】
select 中文名称,型号,管理编号 from [数据源$] where 中文名称='万用表'
步骤7
◆在导入数据对话框中,点击【确定】即可
效果图:
修改查询条件:
◆选中结果表的任意非空单元格
◆点击【数据】→【全部刷新】的下拉箭头,选择【连接属性】
◆连接属性对话框中,点击【定义】选项卡,修改命令文本中SQL语句
例如:需要提取中文名称为“万用表”的所有信息,如何修改呢?
只需将SQL语句中的全部列字段删除,换成*星号即可
SQL语句修改如下:
select * from [数据源$] where 中文名称='万用表'
SQL select子句语法:
select 列标题1,列标题2,列标题3 from [工作表名称$] where 列标题 运算符 值
select 中文名称,型号,管理编号 from [数据源$] where 中文名称='万用表'
◆中文名称,型号,管理编号叫做列字段(即列标题),各字段之间使用英文逗号隔开
◆查询结果返回的信息,分别对应中文名称,型号,管理编号列标题,列标题的增删请随意
◆[数据源$]是数据源工作表的名称,后面必须要跟一个$符号,并用方框号[ ]括起来
◆中文名称='万用表',这里的值是文本,需要使用单引号引起来
Tips:
本例的数据源工作表和结果表工作表同在一个工作簿中,如果数据源是单独的一个工作簿,只需在上述步骤3中,选取数据源时,根据实际选取数据源工作簿即可
等更新太累,想要了解更多,分享你的疑难杂症,
欢迎关注我的Excel微信公众号,进群一起探讨。