若不能解决,才考虑使用ADO因为使用ADO难免要写上几.pptVIP

若不能解决,才考虑使用ADO因为使用ADO难免要写上几.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
若不能解决,才考虑使用ADO因为使用ADO难免要写上几

第十七章: 深入SQL 当我们面对一个数据库的问题时,习惯上是先思考是否可以使用SQL来解决它,若不能解决,才考虑使用ADO因为使用ADO难免要写上几行程序,而SQL则是给数据库的高级指令,通常一两行语句就可以让数据库做很多事。 1.用select 完成统计 例:统计score01.mdb成绩单中语文、英文、数学平均分,并显示如下:(ch16\ex1.vbp) SQL语句: select avg(语文) as 语文平均分,avg(英文) as 英文平均分, avg(数学) as 数学平均分 from 成绩单 SQL提供的统计函数: 函数 意义 count 统计数据记录条数 sum 计算数据记录的总和 min 求取所有数据记录的最小值 max 求取所有数据记录最大值 avg 计算数据记录的平均值 first 求取所有数据记录第一条 last 求取所有数据记录最后一条 2。Group by 分组统计 按照某一个字段的值进行分组统计,相当于foxpro中分类统计。 例:在stato1.mdb中“销售记录”表中,分别统计每一个销售人员的销售金额。(ch16\ex2.vbp) SQL语句: select 销售人员,sum(销售金额) as 销售总金额 from 销售记录 group by 销售人员 3。如何分组取决于希望得到怎样的信息 例:统计每一季度、每一个销售人员的销售总金额。 (ch16\ex2.vbp) SQL语句: select 季度,销售人员, sum(销售金额) as 销售总金额 from 销售记录 group by 季度,销售人员 例:统计第四季度各种产品销售总金额,且按产品排序(ch16\ex2.vbp) SQL语句: select 产品,sum(销售金额) as 销售总金额 from 销售记录 where 季度=‘第四季’ group by 产品 order by 产品 4. Having 表达式 对分组统计后的结果进行筛选必须使用“having 表达式”子句 而不是“where 表达式”子句。 例:显示每一个销售人员,每一个季度,销售金额大于5000的记录。(ch16\ex2.vbp) SQL语句: select 销售人员,季度,sum(销售金额) as 销售总金额 from 销售记录 group by 销售人员,季度 having sum(销售金额)5000 例:编写一个由用户指定哪一季度,各种产品销售总金额。 (ch16\ex3.vbp) SQL 语句: select 产品,sum(销售金额) as 总金额 from 销售记录 where 季度=? Group by 产品 order by 产品 5. 子集合查询SQL语句: select * from 数据表 where 字段 in 子集合 作用一:跨数据表的查询 例:要在score02.mdb中找出“上学期成绩单”中数学不及格而本学期“成绩单”中数学及格的学生。(ch16\ex4.vbp) SQL语句: select * from 成绩单 where 数学=60 and 学号 in (select 学号 from 上学期成绩单 where 数学60) 例:编写一个由用户指定哪一季度,各种产品销售总金额。 (ch16\ex3.vbp) SQL 语句: select 产品,sum(销售金额) as 总金额 from 销售记录 where 季度=? Group by 产品 order by 产品 5. 子集合查询SQL语句: select * from 数据表 where 字段 in 子集合 作用一:跨数据表的查询 例:要在score02.mdb中找出“上学期成绩单”中数学不及格而本学期“成绩单”中数学及格的学生。(ch16\ex4.vbp) SQL语句: select * from 成绩单 where 数学=60 and 学号 in (select 学号 from 上学期成绩单 where 数学60) 6. 建立交叉表 在stat01.mdb中有“销售记录”表如下: 为了更清楚地查阅到“每个销售人员每一季度”的销售状况,我们更喜欢看下面表。下面表的最大特点是把表中的“字段数据”显示在“字段标题”上。此类表称为交叉表。(ch16\ex5.vbp) 建立交叉表的步骤: 1)利用grou

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档