开篇:润墨网以专业的文秘视角,为您筛选了一篇ACCESS中计算查询设计方法概述范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:查询是access数据库的一种重要对象,而计算查询也是查询设计的一个重点和难点。该文根据计算的方式和特点将计算查询归纳为三类:添加字段计算、汇总计算、混合计算。
关键词:查询;计算查询
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)03-0515-02
ACCESS Design Method Overview of Calculation Query
LU Yang, LI Han
(Computing Center, Henan University, Kaifeng 475001, China)
Abstract: query is an important target of ACCESS database,and calculation query Is a key and difficult points of the query design. In this article, According to the calculation methods and characteristics calculation query Will be divided into three categories: horizontal calcula? tions and vertical calculations, mixed calculations.
Key words: query; calculation query
1概述
数据库最大的优点是具有很强的数据查看和统计能力,而我们操作的数据可以来自于同一个表,也可以来自于相互关联的不同表,为了提高使用的灵活度,就需要用到查询。查询是ACESS中一种重要对象,可以使用户用不同的方法来查看、更新和分析数据,它本身又可以作为其他查询、窗体或报表的数据源[1]。
查询的结果可以直接来自于一个表或多个表中的字段,而在很多需求下,也可以是表中数据经过变换得到,即由表中数据经过计算作为查询结果,这就需要设计计算查询[2]。由于没有对计算的方式进行归类总结,计算查询也往往成为查询设计里的一个重点和难点。
本文根据查询所需结果与查询数据源之间计算关系,将计算查询分为三大类:添加字段计算、汇总计算、混合计算。下面将分别论述每种查询的特点及设计方法。
2添加字段计算
如果用户需要的查询结果是每一条满足条件的记录单独计算得到,即每一条记录经过运算得到一个需要的查询结果,在本文中将其归纳为添加字段计算,也可叫做横向计算。例如,为了减少数据库的冗余度,“学生”表中往往设计有“出生日期”字段,而不设计“年龄”字段,如果查询结果需要的是学生的年龄值,就需要用每一个满足条件的学生的出生年月字段值计算得到各自的年龄值,这种计算只涉及到自己的记录,与其他学生的记录没有关系,这种查询就需要用添加字段计算来设计。
图1添加字段计算设计示例
设计添加字段计算查询其实就是在查询设计器中增加字段,因此只需要在查询设计器的“字段”行输入相应表达式即可。在字段行中输入表达式:year(date())-year([出生日期]),并且改变列名为“年龄”。设计界面及结果如图1所示。
3汇总计算
在一些查询中,用户所需要的查询结果是用多条记录的同一字段参与计算最终得到一个值。如查询结果需要得到平均成绩值,就需要对成绩表的分数字段值进行求平均计算,这种计算只得到一个结果(如果有分组的话,每个组得到一个值),这种计算在本文中将其归结为汇总计算,也可称为纵向计算。
汇总计算的设计方法比较特殊,因为是针对某个字段计算,所以在设计器中先添加这个字段,然后添加“总计”行,在“总计”行中选择相应计算类型,往往常选的计算有“总计”、“平均值”、“最小值”、“最大值”、“记数”、“标准差”、“方差”等,如果是其他计算,可以选择“表达式”后,再添加相应计算式[3]。
例如,我们需要得到每位学生的平均成绩,首先在查询设计器中添加三个字段,分别是“学生”表的“学号”和“姓名”字段,和“成绩”表的“分数”字段,添加总计行,学号和姓名字段的总计行都选择“分组”,分数字段的总计行选择“平均值”,然后将本列的列名改为“平均分数”,设计视图及查询结果如图2所示。
图2汇总计算示例
混合计算不能算是一种专门的计算类型或方式,但在很多情况下,所需要的查询结果是添加字段计算与汇总计算的结合,为了特殊说明,在本文中将其归为专门一类,即混合计算就是横向计算与纵向计算的结合。
例如,如果查询结果需要平均年龄值,这就需要在查询设计器中先通过添加字段计算得到每个人的年龄值,然后基于年龄字段通过汇总计算求取平均值,就得到所需的平均年龄。
设计视图如图3所示。
图3混合计算设计示例
将查询中的计算类型进行总结后,计算查询就不在是查询设计中的难点,通过灵活的查询设计,我们将可以从基础信息中得到更多的有用信息。
参考文献:
[1]申石磊. ACCESS程序设计[M].北京:中国科学技术出版社,2009:60.
[2]张新猛. ACCESS程序设计[M].广州:华南理工大学出版社, 2009:80-81.
[3]许礼,伍曦,吴晓华.Access2007数据库程序设计基础与上机指导[M].北京:清华大学出版社,2008:100-101.