ACCESS查询教程(包含常用函数)

更新时间:2023-05-12 04:53:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ACCESS查询教程(包含常用函数)

ACCESS查询教程(包含常用函数)

ACCESS查询教程(包含常用函数)

查询是关系数据库中的一个重要概念 ,利用查询可以让用户根据选择条件对 数据库进行检索,筛选出一组满足指定 条件的记录,从而构成一个新的数据集 合,以方便用户对数据库进行查看和分 析。2

ACCESS查询教程(包含常用函数)

本章主要内容: 查询的功能与类型 查询对象的创建与设计方法 操作查询及SQL查询的方法 使用查询操作表或表数据

ACCESS查询教程(包含常用函数)

查询对象以一个或多个表及其它查询对象为基础 ,重组并加工这些表及查询对象中的数据,提供一个 新的数据集合。

ACCESS查询教程(包含常用函数)

3.1.1 查询对象的功能1.选择字段 2.选择记录 3. 编辑记录 4. 实现计算 5. 利用查询的结果生成窗体或报表 6.建立新表

ACCESS查询教程(包含常用函数)

3.1.2 查询对象的类型1. 选择查询

2. 参数查询3. 交叉表查询 4. 操作查询 5. SQL 查询

ACCESS查询教程(包含常用函数)

1. 选择查询选择查询是最常见的查询类型,它是按照规则从 一个或多个表,或其它查询中检索数据,并按照所 需的排列顺序显示出来。如下表的数据来源于“学 生信息”、“选课信息”及“课程信息”3个表

ACCESS查询教程(包含常用函数)

2.参数查询参数查询可以在执行时显示自己的对话框,提示用 户输入信息。它不是一种独立的查询,只是在其它查询 中设置了可变化的参数。如下图查询对象的数据源是“ 学生信息”表,运行查询时需输入查询参数。

ACCESS查询教程(包含常用函数)

3.交叉表查询使用交叉表查询可以计算并重新组织数据的结构 ,这样可以更加方便地分析数据,如下表所示。

数据源表

9

交叉表查询对象

ACCESS查询教程(包含常用函数)

4. 操作查询使用操作查询只需进行一次操作,就可以对许多记 录进行更改和移动。操作查询有以下4种: 删除查询:可以从一个或多个表中删除一组记录 。

例如,可以使用删除查 更新查询:可以对一个或多个表中的一组记录做 询来删除所有毕业学生 的记录。 全局的更改。 例如,可以将某一工作 类别的人员的工资提高 追加查询:可以将一个或多个表中的一组记录添 5 个百分点。 加到一个或多个表的末尾。 例如,假设用户获得了一些新的客户 生成表查询:可以根据一个或多个表中的的全部 以及包含这些客户信息的数据表。若 或部分数据新建表。 要避免在自己的数据库中键入所有这 些信息的麻烦,可以利用“追加查询” 将其追加到“客户”表中。

ACCESS查询教程(包含常用函数)

5. SQL 查询 SQL (Structure Query Language)是一种结构化查询语 言,是数据库操作的工业化标准语言。 可使用SQL查询、更新和管理任何数据库系统。 用户在设计视图中创建查询时,Access将在后台构造等 效的SQL语句。 只能在SQL视图中创建的查询,称为“特定查询”,包括 : 传递查询:传递查询可以直接

向 ODBC 数据库服务器发送命令 联合查询:联合查询可使用 Union 运算符来合并两个或更多选 11 择查询结果

ACCESS查询教程(包含常用函数)

3.1.3 查询视图 ◆设计视图:设计视图就是查询设计器,通过该视图可 以设计除SQL查询之外的任何类型的查询。◆数据表视图:数据表视图是查询的数据浏览器,是一 个动态记录集。 ◆ SQL视图:SQL视图是按照SQL语法规范显示查询,即 显示查询的SQL语句,此视图主要用于SQL查询。 ◆数据透视表视图和数据透视图视图:在这两种视图中 ,可以更改查询的版面,从而以不同方式观察和分析 数据。。 注意:通过选择“视图”菜单中的相应选项(或 点击工具栏中的“视图”图标的下拉按钮,在下拉表 中选择相应选项),可实现在5种视图间的转换。12

ACCESS查询教程(包含常用函数)

用户的查询经常需要指定一定的条件,这就需要设置 3.1.4 查询准则 准则来实现。查询准则也称为查询条件,是运算符、常 量、字段值、函数以及字段名和属性等的任意组合,能 够计算出一个结果。 1.准则中的运算符及表达式◆ 算术运算符运算符 功 加法运算 减法运算,或表示负值 能 表达式举例 [小计]+[销售税] [价格]-[折扣] 含 义

+* / \ Mod ^

求两个字段值的和 求两个字段值的差

乘法运算 除法运算整除法 整除取余数 指数运算

[数量]*[价格] [总计]/[数据项计数]121\6 121 Mod 6 5^3

求两个字段值的乘积 求平均值结果为20 结果为1 计算5的立方13

ACCESS查询教程(包含常用函数)

◆ 关系运算符 用关系运算符连接的两个表达式构成关系表达式 ,结果为一个逻辑值True、False或者Null运算符 < <= > >= 功 能 小于 小于等于 大于 大于等于 等于 表达式举例 <#2010-3-10# <=100 >234 >=#2010-3-10# =" HALL" 含 义

2010-3-10之前的日期 小于等于100的数 大于234的数 2010-3-10当天或之后日期 值为HALL

=<>

不等于

<>100

不等于10014

ACCESS查询教程(包含常用函数)

◆ 连接运算符可以使用连接运算符将两个文本值合并成一个值。

运算符

表达式举例

&+

强制两个表达式作字符串连接将两个字符串合并为一个字符串

"abc" & 123"abc" +"123"

abc123abc123

◆ 逻辑运算符运算符 Not And Or 功 能

逻辑运算符用于连接两个关系表达式,对表达式进行真、假判断 。表达式举例 含 义 逻辑非 逻辑与 逻辑或 [性别]= Not "男" [性别]= "女" And [职称]= "教授" [职称]= "讲师" or [职称]= "实验师" 查找女性的记录 查找女教授 查找职称为讲师或 实验师的记录

ACCESS查询教程(包含常用函数)

◆ 特殊运算符 与比较运算有关,这些运算符根据字段中的值是否符合 这个运算符的限定条件返回True或False。 Like :查找匹配的文字可与以下4 个通配符配合使用:“*”匹配0或多个字符, “?” 匹配一个字符,“#” 匹配一个数字,“

[ ]”匹配一个字 符范围 。 如:like “李*”,指姓李的名字。

In:指定一系列值的列表如:In(”山东”,”浙江”,”安徽”)。

Between a1 and a2:指位于a1 和a2之间的值(包括 端值)如:Between 75 and 90。

Is Null、Is Not Null :判断某一值是否为Null值字 段,即不包括任何数据,为空值。

ACCESS查询教程(包含常用函数)

补充--通配符◆ ?:代表任意一个字符 ◆ *:代表任意字符串(0或多个字符) ◆ #:代表单一数字 ◆ [字符表]:字符表中的单一字符 ◆ [!字符表]:不在字符表中的单一字符 【例】Like “p[b-g]###” 通配以字母p开头,后根b~g之间的1个字母和3个数字的 字符串。 【例】Like “f?[a-f][!6-10]*” 通配第一个字符为f ,第2个为任意字符,第3个为非610的任意字符,其后为任意字符串的字符串。17

ACCESS查询教程(包含常用函数)

1.准则中的标准函数

常用的统计函数 求和函数:Sum(<字符串表达式>)

求平均函数:Avg(<字符串表达式>) 统计记录个数函数:Count(<字符串表达式>) 最大、最小值函数:Max(<字符串表达式>) Min(<字符串表达式>) 例如:显示“运费”字段中各值的总和,即为Sum(运费);Avg(运费)为平均运费;显示“单价”字段和“数量”字段乘积的总和 ,即为Sum(单价*数量);按姓名统计人数,即为Count(姓名) ;统计包括空值Null在内的所有记录数为Count(*);设有一个“ 成绩”字段,可以用Max(成绩)求该字段中的最大值,用Min(成 绩)求该字段中的最小值。

ACCESS查询教程(包含常用函数)

1.准则中的标准函数日期函数在包含日期的表达式中,须将日期型数据的两端加上“#”号 (此处#不是通配符),以区别于其它数字。 例如:1990年1月2日以后出生的学生,表达式可为:>#1990/1/2# 或 >#/1/2/1990#。另外,系统还提供了以下时间函数: Date( ):返回系统当前日期 Year( ):返回日期中的年份 Month( ):返回日期中的月份 Day( ):返回日期中的日数 Weekday( ):返回日期中的星期几 Hour( ):返回时间中的小时数 Now( ):返回系统当前的日期和时间19

ACCESS查询教程(包含常用函数)

【例】时间函数的应用

1. 构造查询条件表达式,把7月份出生的学生查找出来 。Month([csrq])=7

2. 构造计算表达式,根据出生日期计算学生年龄。Year(Date())-Year([出生日期]) 3. 构造表达式,表示出系统日期10天前的日期。 Date()-10说明:在任何计算表达式中的符号都必须在英文半角输入状态下输 入,否则无效。[出生日期]和[csrq]为字段标识符,方括号内是 字段名。如果要明确表示“学生信息”表中的“出生日期”字段 ,表达式为:[学生信息]![出生日期]

ACCESS查询教程(包含常用函数)

3.2 创建选择查询选择查询是最常用的查询类型,它从一个或多个 的表中检索

数据,并以表格的形式显示这些数据。

3.2.1 使用“简单查询向导”创建查询【例3-1】以“教学管理”数据库中的“学生信息”表、 “课程信息”表和“选课信息”表为数据源,利用向 导创建学生成绩明细查询如图所示。

本文来源:https://www.bwwdw.com/article/bl8e.html

Top