Access第5章_查询_第1页
Access第5章_查询_第2页
Access第5章_查询_第3页
Access第5章_查询_第4页
Access第5章_查询_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,5.1 有关查询的基本知识 47 5.2 创建查询的操作 49 5.3 操作己创建的查询 82 5.4 本章小结 84 习题5,第5章 查询,2008-12-14,5.1.1 有关查询的基本知识 47,1查询的定义 查询是在创建了表的基础上而产生的数据库的一个对象。使用查询可以按照不同的方式查看、更改和分析数据。也可以使用查询作为窗体、报表和“数据访问页”的记录源。Access可以实现多表查询、交叉表查询与执行计算的查询。 2 查询的数据源 查询数据源是数据表与已经创建了的查询。即:只有建立了数据表,才可能产生满足各种条件的查询。 3查询的视图方式 (1)设计视图 用户在设计视图方式下,可以设计修改查询的设计结构。 (2)SQL视图 用户在SQL视图方式下,可以看到当前的查询操作所对应的SQL命令,当然也可以直接修改SQL命令,达到查询的目的。 (3)数据表视图 用户在数据表视图方式下,可以看到当前查询的结果。,下一页,2008-12-14,5.1.2 查询的基本操作与创建方法 (47页),1. 选择视图方式的操作 选择不同的视图方式,可实现不同的操作,视图方式可由以下3种方法中选择。 (1)在数据库窗口,使用数据库工具按钮。例如,对已经创建的查询,使用鼠标左键单击“打开”则进入“数据表视图”(新建时,则进入设计视图);单击“设计”则进入“设计视图”,见图5.1 (2)在数据库“窗口”对象下,双击已经创建完成的某查询,单击“视图”菜单,可在列出的下拉菜单中选择其中的视图方式,如图5-2所示。 (3)使用Access系统的工具栏的工具按钮,如图5-3。 一般,新创建查询,可依据不同方法而进入设计视图。,下一页,2008-12-14,2产生查询的分类,在Access中,按照查询效果可将查询分为5类。 (1) 选择查询。- 使用向导创建查询。也可在设计视图中创建查询。 (2) 参数查询。-使用向导创建查询。也可在设计视图中创建查询。 (3) 交叉表查询。-使用向导创建交叉表查询。 (4) 操作查询。 -先创建选择查询。再利用“查询”菜单中的下拉菜单逐步实现 (5) SQL查询。-可自行在“视图” 菜单中的下拉菜中的“SQL视图”窗口,直接录入SQL命令,也可在“查询” 菜单中的下拉菜中的“SQ特定查询”中实现“联合查询”,“传递查询”、“数据定义查询”。,下一页,2008-12-14,3创建查询的方法,Access提供的创建查询的方法可归为2种。 (1)“使用向导”创建查询 该系统提供有“简单查询向导”、“交叉表查询向导”、“查找重复项查询向导”、“查找不匹配项查询向导” (2)在“设计视图”中创建查询 下面以创建查询的分类为思路,分别介绍各种查询是如何创建及使用的。 下一页,2008-12-14,4为创建的查询命名与重命名,创建了查询之后,是要保存的,以备随时运行、查看或在“报表”、“窗体”中使用,在创建的过程中,系统会提示保存,在修改后,系统也会提示,用户要注意。 在数据库窗口的查询对象下,用户还可以为已创建的窗体重命名,操作也很简单,使用鼠标指向某窗体,单击右键,在弹出的选择快捷菜单中选择“重命名”,依照系统提示输入新名即可。 返回,2008-12-14,5.2 创建查询的操作,5.2.1 选择查询 5.2.2 参数查询 5.2.3 交叉表查询 5.2.4 操作查询 5.2.5 SQL命令查询 5.2.6 其它查询方法 返回,2008-12-14,5.2.1 选择查询,1.使用“简单查询向导”创建一个不代任何条件的查询 2. 创建一个代条件的查询 3. 创建一个带“与”条件的查询 4. 创建一个带“或”条件的查询 5.在选择查询中实现计算(增加),返回,2008-12-14,1. 简单查询,所谓选择查询,就是在已建立的数据源:“表”或 “查询”中查询出符合某些条件的记录,或对字段有选择的查询。,图5.4 查询对象窗口 图5.5 新建查询对话框,图5.6 简单查询向导(1),接上页,2008-12-14,图5.7 简单查询向导(2),图5. 简单查询向导(3),图5. “简单查询”查询结果,接上页,2008-12-14,图5.12 选择查询性别为“女”的查询结果,接上页,2. 创建一个代条件的查询,2. 创建一个代条件的查询操作示意,2008-12-14,【例5.3】对“学生信息表”选择查询出生日期在1988年1月1日以后出生的所有字段、记录。,图5.13 查询1988年1月1日以后出生的记录,接上页,2008-12-14,【例5.5】对“学生信息表”选择查询“是否代培”为“非代培”(即该字段为0)的所有记录的学号、姓名与性别。,图5.17 “非代培”的条件选择对话框,接上页,2008-12-14,3. 创建一个带“与”条件的查询 【例5.6】使用组合的“与”条件,对“学生信息表”选择查询“代培否”为“非代培”,(即该字段为0)性别为“男”的所有记录的学号、姓名与性别。(这是一个与的条件)。,图5.19 “与”(And)的条件选择对话框,接上页,2008-12-14,4. 创建一个带“或”条件的查询 【例5.7】使用组合的“或”条件,对“学生信息表”选择查询“代培否”为“代培”,(即该字段为-1)或性别为“女”的所有记录的学号、姓名与性别。(这是一个“或”的条件)。输出时不显示“学号”。,图5.21 设置查询条件:性别为女或”代培”的对话框,接上页,2008-12-14,*此处增加在选择查询中实现计算() 增(例5-5-13),5在选择查询中实现计算 查询不仅可输出数据源中存在的字段内容,还可通过计算输出结果。在创建选择查询时还可以对“数据源”的记录进行分组,并且对记录作总计、计数、平均值、最大值、最小值、计数、标准差、分差。以及应用表达式实现其他类型的计算。 基本操作: 在选择查询设计视图中,单击工具栏的“”,则在选择查询设计视图下部分的操作框中出现“总计栏”,在该栏的下拉列表中列出系统提供的所有计算函数(名称),供用户选择。下面通过一些例题来介绍在选择查询中实现计算的功能。,2008-12-14,【例5-8】建立一个统计学生信息表中各班人数的查询。 (注意:使用分组、计数),操作: 查询对象中,单击“新建”-单击“简单查询向导”-选择表名与字段,例如,选择了“学生信息表,与字段:班号,学号; 单击工具栏的按钮单击工具按钮,在班号对应的“总计”框中的下拉函数列表中选择“分组”,在学号对应的“”框中的下拉函数列表中选择“计数”, 在“显示”框中打勾(显示),如图5-22所示,当运行该查询(单击工具栏的运行按钮!)后,即可结果,如图5-23所示。 注意:在选择运算函数时,一定要使该字段能进行合理的运算,例如,可对奖学金字段做许多数学运算,求和、最大等,而不能对“性别”做这种运算。,2008-12-14,2008-12-14,【例5-9】统计查询各个民族的人数分布(注意:分组、计数的使用),操作步骤同【例5-8】,略。 在选择查询设计视图中,在“学号”对应的“总计”框中的下拉函数列表中选择“计数”,在“民族”对应的框中的下拉函数列表中选择“分组”, 在“显示”框中打勾(显示),如图5-24所示,当运行该查询(单击工具栏的运行按钮!)后,即可结果,如图5-25所示。,2008-12-14,图5-24 统计查询各个民族的人数操作示意 图5-25 统计查询各个民族的人数运行结果,2008-12-14,【例5-10】 计算查询成绩表的期末成绩,期末成绩=期中成绩*0.3+期末成绩*0.7,表达式的应用注意:表达式的用法)。,操作步骤同【例5-8】,略。 在选择查询设计视图中,在“期末”栏的“总计”框中的下拉函数列表中选择“表达式”,并在“字段”栏输入计算公式,如图5-26所示,在“显示”框中将需显示字段打勾(显示),如图5-25所示,当运行该查询(单击工具栏的运行按钮!)后,即可结果,如图5-27所示。,2008-12-14,图5-26 计算查询成绩表的期末成绩操作示意,2008-12-14,图5-27 计算查询成绩表的期末成绩运行结果,2008-12-14,【例5-11】 查询各个班级的总评成绩的平均值。(注意分组与平均值的应用)。,操作步骤同【例5-8】,略。 在选择查询设计视图中,在“班号”栏的“总计”框中的下拉函数列表中选择“分组”表达式,并在“总评成绩之平均值”对应“总计”框中的下拉函数列表中选择“平均值”,在“显示”框中将需显示字段打勾(显示),如图5-28所示,当运行该查询(单击工具栏的运行按钮!)后,即可结果,如图5-29所示。,2008-12-14,图5-28查询各个班级的总评成绩的平均值 图5-29查询各个班级的总评成绩运行结果,2008-12-14,【例5-12】 在查询结果中添加人数字段,注意:在添加的字段“人数:(冒号)”,其查询设计视图如图5-30所示,运行结果如图5-31所示。,图5-30在查询结果中添加人数字段 图5-31各个民族人数输出,2008-12-14,【例5-13】查询学生信息表中各班女生人数。(注意分组与分组的应用)。,操作步骤:基本同于【例5-12】,该选择查询的设计视图中的计算设置,如图5-32所示,该查询结果如图5-33所示。,图5-32查询学生信息表中各班女生人数 图5-33 查询输出各班女生人数,2008-12-14,注意:现将计算中各种计算选项中注意的地方小结如下:,表达式: 当某字段中使用函数或运算公式 时,须在总计行选择“表达式”。 分组: 若对某字段分类汇总时,须在总计行选择“分组”。 计数: 一般对“学号”、“人员编号”类字段进行“计数”。 WHERE(条件):一般与“条件栏”合用,使用WHERE的字段内容不能显示。,2008-12-14,5.2.2 参数查询,1创建带有一个参数的查询 参数查询也可称为“人机对话查询”,即运行该查询时,用户根据设计好的提示信息,键入对话信息,从而得到查询结果。,图5. 23 参数查询与输入参数值对话框,图5. 24 参数查询对话框(应用),注意 ,2008-12-14,2创建带有多个参数的查询,图5.28 多参数查询对话框,图5. 29 性别参数输入对话框 图5. 30 民族参数输入对话框,2008-12-14,5.2.3 交叉表查询 交叉表查询可以实现表格的汇总计算,并将计算结果显示在行与列的交叉的单元格中。 【例5.10】由“学生信息表”产生“班号”(行)与“性别”(列)的交叉表查询。 操作步骤:略.见教材.,返回,2008-12-14,5.2.4 操作查询,操作查询也可称为动作查询。前面介绍的“选择查询”与“参数查询”及“交叉表查询”均不能修改数据源,有时在实际应用中往往还要对数据表进行修改操作。而操作查询则可以实现这一功能。Access提供的操作查询包括:生成表查询、更新查询、删除查询及追加查询。 操作:单击菜单”查询”,在下拉菜单中列出:如下页图所示.,下一页,2008-12-14,图5. 42 选择“生成表查询”菜单,2008-12-14,1. 生成表查询 生成表查询可以实现由一个数据源或多个数据源提取数据而生成一个新的数据表 2更新查询 Access的“更新查询”具有很强的功能。其主要功能是可以更新操作表的数据。在实现更新过程中,还可以实现表中字段间的计算。 3. 追加查询 追加查询是指将一个表的某些符合一定条件的某些记录追加到另一个表的尾部的操作。也可称为表间操作。 4. 删除查询 删除查询可以从一个或多个表中删除一组记录。使用删除查询,将删除整个记录,而不是只删除记录中所选的字段。 使用删除查询删除记录之后,就不能撤消这个操作了。因此,在执行删除查询之前,应该先预览即将删除的数据。为此,可以单击工具栏上的“视图”,在”数据表”视图中查看查询。,接上页,返回,2008-12-14,5.2.5 SQL命令查询,目录: 1SQL基本命令 2SQL查询基本操作 . 单表查询 4. 创建SQL联合查询 5(带子查询,子查询中不能用ORDER BY) 6(并UNION、交INTERSECT、差MINUS),2008-12-14,5.2.5 SQL命令查询(详细目录),1SQL基本命令 2SQL查询基本操作 (1)查看SQL查询语句 (2)创建SQL查询 (3)运行SQL查询 . 单表查询 (1)在查询中实现计算 (2)各种数据类型的条件查询 (3)构造条件表达式中各类特殊符的使用 (4)查询中分组与排序 (5)查询中集函数的使用 4. 创建SQL联合查询 ()等值连接(=)与非等值连接(其他运算符)查询 ()自然连接 ()自身连接(本表连接 ()外连接 ()复合条件连接(指多个条件的连接) ()自身连接(本表连接) ()外连接 ()复合条件连接(指多个条件的连接) 5(带子查询,子查询中不能用ORDER BY) 6(并UNION、交INTERSECT、差MINUS),2008-12-14,1SQL基本命令,前面学的所有查询都是SQL查询翻版 SQL 基本语句格式: SELECT DISTINCT(消除重复值) | AS FROM 表列表 WHERE 条件 GROUP BY 分组条件 HAVING 组选项条件 ORDER BY 排序条件 说明: AS : 输出替代内容 UNION:连接另一表(不要重复值) UNION ALL: 连接另一表(要重复值) 注意: 为必选项,全部字段用代替,2008-12-14,作业问题:,3人未交,邓程伟做的最好。 注意:涉及到的表名字段名(207页的图书借阅系统)在命令中必须正确。 多个(SELECT 后的多个字段名、FROM后的多个表名之间用(,)逗号隔开; 语法格式必须正确; AS 一般用在SELECT 后的字段又实用了函数,重命名,不必乱用; 多个表中的字段必须加定语:xx表.字段名; 字段名可用可不用 ; Distnict 用在字段名前; 条件表达式中:, = ,=要写对,并列条件用and,不用(,); 多数未在命令中试验,建议重新试验,做对为止。,2008-12-14,2. SQL查询基本操作,(1)查看SQL查询语句 操作:建立查询后,在数据库对象“查询”下,使用鼠标指向某查询(例如“参数查询性别”),单击右键,在快捷菜单中选择“设计视图”, 在查询设计视图中单击Access工具栏的“视图类型”,选择SQL查询,也可使用“视图”菜单(见图5.66与图5.67),这时弹出SQL查询语句(见图 5.68)。 下一页,2008-12-14,(2)创建SQL查询,操作:在数据库窗口,单击对象“查询”,单击“新建”,单击“设计视图”,进入查询设计视图,添加表(见图5.69,例如选择学生信息表),单击菜单“查询”,单击“SQL特定查询”单击“数据定义查询”(见图5.70),在弹出的对话框中输入SQL语句(见图5.71)。 (3)运行SQL查询 可以单击工具栏的“!”运行按钮,或单击查询菜单的“运行”查看运行SQL查询的结果,例如上面的运行结果见图5.72。 下一页,2008-12-14,图5-76 查询设计视图与选择SQL视图菜单,图5-78 查询对应的SQL语句,图5-79 查询设计视图中添加表,图5-82 SQL查询运行结果,2008-12-14,3单表查询,(1)在查询中实现计算 【例5-22】使用SQL操作成绩表,计算:总评成绩=期中成绩*0.3+期末成绩*0.6+平时成绩*0.1。 操作步骤: 在数据库窗口,选择对象“查询”,单击“新建”,弹出“新建查询”对话框,选择“设计视图”,单击“确定”,在查询设计视图窗口,关闭显示表对话框,单击“视图”菜单的“SQL视图”则弹出SQL窗口,如图5-83所示; 在SQL窗口输入SQL命令,如图5-81所示; 单击“视图”菜单下拉菜单的“数据表视图”,弹出该SQL查询的数据表视图,如图5-84所示。 关闭“数据表视图”窗口,弹出保存提示对话框,如图5-85所示; 单击“是”,弹出“另存为”对话框,如图5-86所示; 输入查询名,例如“SQL计算查询”,单击“确定”即可。,2008-12-14,2008-12-14,(2)各种数据类型的条件查询 (增加若干例题,例),前面的表5-1中列出了各类表达式及其各种数据类型的简要说明,在Access的SQL查询命令中要学会使用这些内容。 (注意:在Access中实验以下命令时,均输入半角内容) 【例5-23】常用数据类型的条件查询举例。 使用SQL查询命令输出学生信息表中性别为女的学生姓名、性别。 select 姓名,性别 FROM 学生信息表 WHERE 性别=”女” 使用SQL查询命令输出”成绩”表中平时成绩大于等于80分学生的姓名、性别。 select 姓名,性别 FROM 成绩表 WHERE 平时成绩=80 使用SQL查询命令输出学生信息表中非代培的学生姓名。 select 姓名 FROM 学生信息表 WHERE 是否代培=0 使用SQL查询命令输出学生信息表中代培的学生姓名。 select 姓名 FROM 学生信息表 WHERE 是否代培=-1 使用SQL查询命令输出学生信息表中1988-1-1以后出生的学生姓名、出生日期。 select 姓名,出生日期 FROM 学生信息表 WHERE 出生日期 =#1988-1-1#,2008-12-14,(3)构造条件表达式中各类特殊符的使用 【例5-24】构造条件表达式中各类特殊符的使用举例, 查询学生信息表中民族为汉或民族为回的姓名与民族。 select 姓名,民族 FROM 学生信息表 WHERE 民族 IN(“汉”,“回”) 查询学生信息表中年龄;年龄在21至24岁之间的学生的姓名,姓名与年龄。 select 姓名,年龄 FROM 学生信息表 WHERE 年龄Between 21 AND 24 等效于:select 姓名,年龄 FROM 学生信息表 WHERE 年龄= 21 AND 年龄=24 查询学生信息表中年龄字段为“空”的学生的姓名。 select 姓名 FROM 学生信息表 WHERE 年龄 IS NULL 查询学生信息表中年龄字段不为“空”的学生的姓名。 select 姓名 FROM 学生信息表 WHERE 年龄 NOT IS NULL 查询所有姓“张”的学生的信息。 select * FROM 学生信息表 WHERE LIKE “张*”,2008-12-14,(4)查询中分组与排序 查询中的分组与排序对查询结果可以通过GROUP BY ORDER BY 短语来实现。 【例5-25】查询中分组与排序的应用举例。 注意:GROUP BY 字段对输出选择内容有限制,只针对所选字段。 将性别分组,并分别统计人数。 SELECT Count(学生信息表.性别) AS 性别之计数 FROM 学生信息表 GROUP BY 学生信息表.性别; 将性别为男的学生输出并按出生日期的升序排列。 SELECT * FROM 学生信息表 WHERE 性别=“男“ ORDER BY 出生日期,2008-12-14,(5)查询中集函数的使用 SQL查询中集函数常用的包括:COUNT,AVG,MAX,MIN等。 【例5-26】 查询中集函数的使用举例。 (查询总人数) select count(*) AS 总人数 FROM 学生信息表 (查询选了课程的人数) 分析:此例既使用了集函数,又用到了嵌套查询。 第一步:先查出成绩表中去掉重复学号的学生学号 SELECT DISTINCT (学号) FROM 成绩表; 第二步:从第一步查询的学号求统计数: SELECT count(学号) FROM 成绩表 WHERE 学号 IN ( SELECT DISTINCT (学号) FROM 成绩表) 查询所有学生平时成绩的平均分。 select AVG(平时成绩) AS 平时成绩的平均分 FROM 成绩表,2008-12-14,4. 创建SQL联合查询,联合查询可以将两个或更多“表”或“查询”中的字段合并到查询结果中的一个字段中,也可以实现合并多表中数据的目的。 联合查询包括:等值连接、自然连接、非等值连接,自身连接、外连接、复合条件连接查询。下面分别举例说明。,2008-12-14,()等值连接(=)与非等值连接(其他运算符)查询 【例5-27】创建学生信息表与成绩表的联合查询,查询结果包括:学号、姓名、总评成绩。 SELECT 学生信息表.* , 成绩表.* from学生信息表, 成绩表 where学生信息表.学号=成绩表. 学号 ()自然连接,将上面的连接去掉重复的属性列属于自然连接。 【例5-28】创建学生信息表与成绩表的联合查询,查询结果包括:学号、姓名、总评成绩,并去掉重复属性列。 实现方法一:使用菜单。 操作步骤: 在数据库窗口,选择对象“查询”,单击“新建”,双击“设计视图”,弹出查询设计 视图与显示表对话框,如图5-87所示,分别添加学生信息表与成绩表后关闭显示表对话框; 将所需字段拖到字段网格区; 单击Access工具栏的视图按钮,选择“SQL视图”则弹出如图5-88所示的SQL语句序列; 按照系统提示保存该查询。 运行该查询,结果如图5-89所示。,2008-12-14,实现方法二:输入SQL语句创建SQL查询。,操作步骤: 操作步骤、与实现方法一相同; 单击“查询”菜单,选择“SQL特定查询”选项下的“联合”(如图5-90所示),弹出SQL对话窗口,用户可直接输入SQL语句。例如,如图5-88的SQL语句序列,运行结果如图5-89所示。 SELECT 学生信息表.学号,姓名,性别,课程号,平时成绩 from 学生信息表, 成绩表 where 学生信息表.学号=成绩表. 学号,2008-12-14,()自身连接(本表连接) 【例5-29】查询:与姓李的同籍贯的学生:(使用自身连接)。 SELECT S1.学号, S1.姓名 FROM学生信息表 S1 ,学生信息表. S2 WHERE S1.籍贯=S2. 籍贯 AND S2. 姓名 LIKE “李*” ()外连接 【例5-30】以学生信息表为主体,列出每个学生的基本情况及选课情况,没选课,则列出主体表的信息,非主表对应允许空。 SELECT 学生信息表.* from 成绩表.* from学生信息表, 成绩表 where 学生信息表.学号=成绩表.学号,2008-12-14,()复合条件连接(指多个条件的连接) 【例5-31】 查询选修102号课程且平时成绩90分以上的学生 SELECT 学生信息表.学号,姓名 from学生信息表, 成绩表 where学生信息表.学号=成绩表. 学号 and =“102”and 成绩表. 平时成绩90 【例5-32】查询每个学生的学号、姓名、选修的课程名与成绩(涉及3个表) SELECT 学生信息表.学号, 姓名, 课程名称, 平时成绩 FROM 学生信息表, 成绩表, 课程表WHERE 学生信息表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号; 【例5-33】创建学生信息表与成绩表的联合查询,查询结果包括:学号、姓名、总评成绩,并去掉重复属性列。 SELECT 学生信息表.学号,姓名,性别,课程号,平时成绩 from学生信息表, 成绩表 where学生信息表.学号=成绩表. 学号 ()自身连接(本表连接) 【例5-34】查询:与姓李的同籍贯的学生:(使用自身连接)。 SELECT S1.学号, S1.姓名 FROM学生信息表 S1 ,学生信息表. S2 WHERE S1.籍贯=S2. .籍贯 AND S2. 姓名 LIKE “李*”,2008-12-14,()外连接 【例5-35】以学生信息表为主体,列出每个学生的基本情况及选课情况,没选课,则列出主体表的信息,非主表对应允许空。 SELECT 学生信息表.* from 成绩表.* from学生信息表, 成绩表 where 学生信息表.学号=成绩表.学号 ()复合条件连接(指多个条件的连接) 【例5-36】 查询选修102号课程且平时成绩90分以上的学生 SELECT 学生信息表.学号,姓名 from学生信息表, 成绩表 where学生信息表.学号=成绩表. 学号 and =“102”and 成绩表. 平时成绩90 【例5-37】查询每个学生的学号、姓名选修的课程名与成绩(涉及3个表) SELECT 学生信息表.学号, 姓名, 课程名称, 平时成绩 FROM 学生信息表, 成绩表, 课程表 WHERE 学生信息表.学号=成绩表.学号 AND 成绩表.课程号=课程表.课程号;,2008-12-14,5(带子查询,子查询中不能用ORDER BY) (1)带IN的子查询(嵌套) 【例5-38】查询与姓李的同籍贯的学生。 SELECT,姓名,籍贯 FROM 学生信息表 WHERE 籍贯IN (SELECT 籍贯 FROM 学生信息表 姓名 LIKE “李*”) 等效于下面:(自身连接) SELECT S1学号, S1.姓名, FROM学生信息表 S1 ,学生信息表. S2 WHERE S1.籍贯=S2. .籍贯 AND S2. 姓名 LIKE “李*”,2008-12-14,6(并UNION、交INTERSECT、差MINUS),【例5-45】查询英语6班的学生年龄小于18岁的学生。 SELECT * FROM 学生信息表 WHERE 班号=“英语06“ and 年龄18 SELECT 学号,姓名 FROM学生信息表 WHERE 班号=“英语06” UNIon SELECT 学号,姓名 FROM学生信息表 WHERE 年龄 18 注意:此命令中不可选择OLE类型的字段。因此,不能用 “*”,2008-12-14,4. 传递查询(可以不讲),Access的传递查询是自己并不执行,而是传递给另一数据库执行。这种类型的查询使用服务器能接受的命令直接将命令发送到 ODBC 数据库,如 Microsoft FoxPro、SQL Server。使用传递查询,可以直接使用服务器上的表,而不用建立链接。 创建传递查询,一般要完成2项工作,一是设置要连接的数据库,二是在SQL窗口中输入SQL语句。 下一页,2008-12-14,5. 数据定义查询,数据定义查询可以创建、删除或改变表,也可以在数据库表中创建索引。例如,下面的数据定义查询使用 CREATE TABLE 语句创建表。示例中的语句包括表中每个字段的名称和数据类型(见第4章),指定主键、索引字段等。,表5.2 SQL数据定义语句说明,表5.3 数据类型简要说明,2008-12-14,6. 子查询,这种类型的查询包含另一个选择查询或操作查询中的 SQL SELECT 语句。可以在查询设计网格的“字段”行输入这些语句来定义新字段,或在“准则”行来定义字段的准则。在以下方面可以使用子查询: 测试子查询的某些结果是否存在(使用 EXISTS 或 NOT EXISTS 保留字)。 在主查询中查找任何等于、大于或小于由子查询返回的值(使用 ANY、IN 或 ALL 保留字)。,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论