实例介绍
【实例简介】SQL在Excel VBA中的应用,共126页
【实例截图】
【核心代码】
目 录 Excel VBA ADO SQL入门教程 1 2. 简单认识ADO 1 2.1 ADO 1 2.2 在VBA中引用ADO类库一般有两种方式。 1 2.2.1 一种是前期绑定 1 2.2.2 使用代码后期绑定。 2 2.3 数据源的链接 2 2.3.1 本节小贴士: 5 2.4 如何使用ADO执行SQL语句。 5 3. SQL查询中字段技巧的总结 7 3.1 几个概念 7 3.1.1 数据库 7 3.1.2 数据表 7 3.1.3 记录和字段 8 3.2 SELECT基本语法 8 3.3 常用字段查询语句以及常见问题的解决方法。 9 3.3.1 单个字段查询 9 3.3.2 多个字段查询 9 3.3.3 查询所有字段的快捷方式 9 3.3.4 别名的使用 10 3.3.5 特殊字段名的处理 10 3.3.6 无字段名情况的处理 11 4. SQL查询中“表”技巧的总结 12 4.1 Excel整表引用 12 4.2 区域成表 12 4.2.1 标题行不处于表格的第一行 12 4.2.2 一张表里存在两个或更多个“表” 13 4.2.3 需要引用计算表格整列的数据 14 4.2.4 本节小贴士: 14 4.3 跨工作簿的表 14 4.3.1 OLE DB法 15 4.3.2 VBA ADO使用SQL法 15 5. 使用SQL实现数据去重 17 6. 排序及技巧应用 19 6.1 常规排序 19 6.2 自定义排序 20 6.2.1 IIF函数法 20 6.2.2 INSTR函数法 21 6.3 排序的扩展应用:提取前n大或后n小的记录 21 6.4 本章重点: 22 7. 条件查询(上) 22 7.1 Where? where! 22 7.2 单条件查询 22 7.3 多条件查询 23 7.3.1 “与”关系的多条件筛选 23 7.3.2 “或”关系的多条件筛选 23 8. 条件查询(下) 24 8.1 Excel和SQL中的通配符 24 8.2 VBA ADO SQL应用范例 25 8.2.1 小贴士: 27 9. 聚合函数 28 9.1 什么是聚合函数? 28 9.2 举个小栗子。 28 9.3 重点说下聚合函数COUNT(计数) 29 9.3.1 COUNT(*)和COUNT(字段) 29 9.3.2 条件计数 31 10. 分组聚合 32 10.1 分组聚合 32 10.1.1 分组 32 10.1.2 分组 聚合=分组聚合 34 10.2 满足特定条件的分组聚合 35 10.2.1 例1 35 10.2.2 例2 35 10.2.3 例3 35 10.3 HAVING子句和WHERE子句的异同 36 10.3.1 相同之处在于,两者都可以定义搜索条件。 36 10.3.2 不同之处 36 11. SELECT语法结构和运算顺序 38 11.1 SELECT语法结构 38 11.2 SELECT运算顺序 38 11.3 应用举例 40 12. 多表数据合并 41 12.1 UNION运算符 41 12.2 UNION的基本要求 42 12.2.1 要求select语句列数相同,字段顺序相同 42 12.3 实际应用中的常用技巧 44 12.3.1 列数不同时的解决技巧 44 12.3.2 表格列数统一,但个数过多 45 12.3.3 小贴士: 47 13. 子查询 47 13.1 什么是子查询? 47 13.1.1 子查询有两个特点 48 13.1.2 子查询的两个类别 48 13.2 单值子查询 48 13.2.1 常见的小栗子 49 13.3 多行子查询 50 13.3.1 EXISTS和IN两个关键字有何不同? 52 13.4 多行子查询是必须的吗? 54 13.4.1 小贴士: 54 14. 交叉连接 55 14.1 连接查询 55 14.2 第一种连接方式:FORM WHERE连接方式 55 14.2.1 连接的应用举例 55 14.3 FROM WHERE的这种连接查询方式的缺陷 59 15. 内连接 59 15.1 第二中连接方式:JOIN ON连接方式 59 15.2 交叉连接(CROSS JOIN)…… 60 15.3 内连接 60 15.4 内连接和交叉连接的特点 62 16. 外连接 62 16.1 外连接,也就是OUT JOIN…… 62 16.2 外连接的用法 63 16.2.1 问题一:查询花名册表中,每一个学员的考试成绩。 63 16.2.2 问题2:查询成绩表中每一位学员的学号 64 16.2.3 问题3,查询‘花名册’和‘成绩表’所有学员的成绩以及学号 65 16.3 外连接是我们日常工作中更常使用到的 66 17. 如何使用SQL制作交叉式报 67 17.1 SQL查询语句中的交叉表查询. 67 17.1.1 先说下什么是交叉表。 67 17.2 交叉表查询的具体用法 67 17.3 如何增加和删除列字段 70 17.4 列字段中增加‘总分’数据 71 17.5 交叉表(TRANSFORM)语句基本结构 72 17.5.1 小贴士 73 18. DELETE删除语句 74 18.1 DELETE基础语法 74 18.1.1 应用举例 74 18.2 DELETE删除语句的局限 78 19. UPDATE更新语句 78 19.1 UPDATE语句。 78 19.2 UPDATE更新语句的基本用法 80 19.2.1 修改多列数据例子 80 19.2.2 UPDATE搭配子查询的例子 81 19.2.3 UPDATE关联查询更新的例子 81 19.3 使用UPDATE语句批量删除单元格内的值 82 20. INSERT语句 83 20.1 使用INSERT……VALUES语句直接向数据库中插入一行数据 83 20.1.1 应用举例 83 20.2 如何同时插入多行记录 85 20.3 将查询数据插入到一张事先并不存在的表 87 21. ADO常用连接字符串 89 21.1 ADO内部的常用对象 89 21.2 Connection对象 89 21.2.1 Connection对象的方法或函数 91 22. Connection对象的Execute 92 22.1 Connection对象的Execute方法 92 22.2 Execute方法的两种使用形式 92 22.2.1 小贴士: 94 22.3 Execute方法的局限性 94 23. OpenSchema获取表信息 95 23.1 OpenSchema方法的作用及语法 95 23.2 应用举例——获取表的相关信息 96 23.3 应用举例——获取指定工作簿每个表的字段信息 99 23.4 应用举例——多工作表数据汇总 100 24. 认识RecordSet对象 103 24.1 通常有两种方法创建查询记录集。 103 24.2 引用Recordset对象,并创建一个记录集的方法 104 24.3 代码释义Open方法 106 24.3.1 小贴士: 107 24.4 代码释义Fields属性 107 24.5 代码释义 RecordCount属性 108 24.5.1 小贴士: 108 24.6 代码释义 CopyFromRecordset方法 108 25. 将记录集转换为数组 109 25.1 对记录集的数据进行循环遍历 109 25.1.1 实现对记录集的遍历的常用方法 109 25.1.2 用数组法实现对记录集的遍历 109 25.1.3 用游标法实现对记录集的遍历 111
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论