- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章查询整理
* * 第3章 查 询 本章主要内容 1 4 参数查询 查询概述 3 交叉表查询 2 选择查询 6 SQL查询 5 操作查询 3.1 查询概述 一、查询功能 查询:根据给定的条件从Access数据库表或已建立的查询中检索需要的数据。 查询目的:根据指定的条件对表或其他查询进行检索,筛选出符合条件的记录构成一个新的数据集合,从而方便对数据库表进行查看和分析。 查询功能:选择字段、选择记录、编辑记录等。 (见课本P72) 查询对象不是数据的集合,而是操作的集合。 查询的运行结果是一个数据集,也称动态集。 查询像表,但并没有存储在数据库中。 二、查询的类型 1、选择查询 2、交叉表查询 3、参数查询 4、操作查询 5、SQL查询 根据指定条件,从一个或多个数据源中获取数据的查询 对基表或查询中的数据进行计算和重构,可以简化数据分析 是一种根据用户输入的条件或参数来检索记录的查询 有4种:生成表、删除、更新和追加 使用SQL语句创建,包括联合查询、传递查询、数据定义查询和子查询 三、查询的条件 1、运算符 表3.1 关系运算符及含义 大于等于 = 大于 小于等于 = 小于 不等于 等于 = 说明 关系运算符 说明 关系运算符 表3.2 逻辑运算符及含义 当Or连接的表达式为假时,整个表达式为假,否则为真 Or 当And连接的表达式为真时,整个表达式为真,否则为假 And 当Not连接的表达式为真时,整个表达式为假 Not 说明 逻辑运算符 表3.3 特殊运算符及含义 用于指定查找文本字段的字符模式。通常与通配符“*”,“?”,“#”等一起使用 Like 用于指定一个字段为空 Is Null 用于指定一个字段为非空 Is Not Null 用于指定一个字段值的范围。指定的范围用And连接 Between 用于指定一个字段值的列表,列表中的任意一个值都可以与查询的字段相匹配 In 说明 特殊运算符 2、函数 常用函数格式和功能请参见附录A(P295) 3、使用数值作为查询条件 表3.4 使用数值作为查询条件示例 =80 and =90 Between 80 and 90 60 条件 查询成绩在80-90分之间在的记录 成绩 查询成绩小于60的记录 成绩 功能 字段名 4、使用文本值作为查询条件 表3.5 使用文本值作为查询条件示例 Instr([姓名],”王“)=1 Instr([职称],”教授“)=1 Or Instr([职称],”教授“)=2 Right([职称],2)=“教授“ 查询职称为教授或副教授的记录 “教授” or “副教授” 查询姓名不为”李元””的记录 Not “李元” “李元” Or ”王朋” 查询姓名为”李元”或”王朋”的记录 In(“李元”,”王朋”) 姓名 Like “王*” 查询姓”王”的记录 Left([姓名],1)=“王” 查询职称为教授的记录 “教授” 职称 Len([姓名])=2 条件 查询姓名为两个字的记录 功能 字段名 表3.5 使用文本值作为查询条件示例 Right([课程名称],2)=“基础“ 查询课程名称最后两个字为“基础”的记录 Instr([学生编号],”03”)=5 查询学生编号第5和第6个字符为03的记录 Mid([学生编号]),5,2)=“03” 学生编号 课程名称 条件 功能 字段名 5、使用处理日期结果作为查询条件 表3.6 使用处理日期结果作为查询条件示例 Year([工作时间])=1992 查询1992年参加工作的记录 Between #1992-01-01# And #1992-12-31# 工作时间 查询20天之内参加工作的记录 Between Date( ) And Date( )-20 查询15天前参加工作的记录 Date( )-15 查询1999年4月参加工作的记录 Year([工作时间])=1999 And Month([工作时间])=4 工作时间 查询1980年出生的记录 Year([出生日期])=1980 出生日期 条件 功能 字段名 6、使用字段的部分值作为查询条件 表3.7 使用字段的部分值作为查询条件示例 Left([课程名称],3)=“计算机” 查询课程名称以“计算机”开头的记录 Like “计算机*” 课程名称 查询课程名称中包含“计算机”的记录 Like “*计算机*” Instr([课程名称],”计算机”)=1 Left([姓名],1)”王” 查询不姓“王”的记录 Not “王*” 姓名 条件 功能 字段名 7、使用空值或空字符串作为查询条件 表3.8 使用空值或空字符串作为查询条件示例 查询姓名为Null(空值)的记录 Is Null 姓名 查询姓名有值(不是空值)的记录 Is Not Null “” 查询没有联
文档评论(0)