编辑: 施信荣 | 2014-03-26 |
1 查询简介 查询在任何数据库管理系统中都是一个最为基本的工具.使用查询可以选择记录、更新表 和向表中添加新记录.最为常见的情形是使用查询选择一组满足指定准则的特定记录.还可以 使用查询将不同表中的信息结合起来,提供一个相关数据项的统一视图.本章将学习创建自己 的选择查询的基本技能,包括指定选择准则和使用查询结果生成报表、创建新表.在学习了第 9章 理解查询操作符和表达式 ,知道如何使用操作符和创建表达式之后,在第 10章 创建多 表和交叉表查询 中,还将学习如何创建使用多个表的查询. 8.2 简单查询向导 的使用 简单查询向导 可谓名副其实,它只能生成一些小的选择查询.如果在查询所针对的表 中没有数字字段,该向导就只有两个对话框.一个用于选择所包含的表和字段,另一个用于命 名查询.以下是 简单查询向导 的基本特征: ? 不能添加选择准则或者指定查询的排序次序. ? 不能改变查询中字段的次序,字段将一直以向第一个向导对话框中添加它们时的顺序出现. ? 如果所选的字段中有一个或者多个数字字段,该向导允许放置一个汇总查询,显示数字 字段的总计值、平均值、最小值或者最大值.在查询结果集中还可以包含一个记录数量 的计数. ? 如果所选的一个或者多个字段为 日期 /时间 数据类型,则可以指定按日期范围分组的 汇总查询―天、月、季或者年. 提示 可使用交叉表查询分组有数字值的记录,尤其是当你对返回时间系列,例如月、季或者 年总计或者平均值较为感兴趣的时候.交叉表查询具有很强的分组能力,并且与 简单查询向 导 相比,其显示查询结果集的格式也更具有可读性.第10章将介绍如何最大限度地利用交叉 表查询. 第二部分 最大限度地利用查询
178 第二部分 最大限度地利用查询 下载 为了实际感受一下 简单查询向导 ,做法如下: 1) 如果需要,打开Northwind数据库,显示 数据库 窗口,单击 查询 快捷方式. 2) 双击 使用向导创建查询 快捷方式,打开 简单查询向导 的第一个对话框. 3) 在 表/查询 列表中选择 表: Orders ,使用一个既具有数字 (Freight)字段又具有 日期/时间 (OrderDate、RequiredDate和ShippedDate)字段的表.Orders表的所有字段都将出 现在 可用字段 列表中. 4) 在 可用字段 列表中选择 OrderID字段,单击 右箭头 (>
) 按钮,将OrderID添加到 选定字段 列表中并从 可用字段 列表中将之删除.或者,也可以通过双击字段将之添加 到查询中. 5) 对CustomerID、OrderDate和Freight字段重复步骤 4.这时的第一个向导对话框如图 8-1 中所示. 6) 单击 下一步 ,打开第二个向导对话框, 选择是使用明细查询还是使用汇总查询.接 受默认的 明细 选项 (见图8-2). 7) 单击 下一步 ,打开最后一个对话框 (见图8-3).接受默认的查询名字 Orders 查询 , 单击 完成 ,在 数据表 视图中显示查询结果集 (见图8-4). 如果你想在一个查询之上建立另一个查询来测试一下 简单查询向导 的能力,并检验一 下向导的汇总查询能力,可参照如下做法: 图8-1 简单查询向导 的第一个对话框, 选定了Orders表中四个字段 图8-2 向导的第二个对话框,在这个 对话框中选择生成的查询类型 图8-3 最后一个向导对话框,在这个对话框中命 名查询并决定其显示模式 图8-4 向导的 Orders 查询 在 数据表 视图中的显示 1) 返回 数据库 窗口,双击 使用向导创建查询 快捷方式,打开 简单查询向导 的 第一个对话框.在 表/查询 列表中选择查询:Orders 查询. Access将其源为一个查询而不是表的查询叫做子查询. 2) 只把OrderDate和Freight字段添加到 选定字段 列表中. 汇总查询必须包含用于分组数据的字段 (OrderDate)和汇总的数字值.如果你添加了其他字 段,例如 OrderID,则每一个记录都将出现在汇总查询中,你将无法得到你所期望的汇总. 3) 单击 下一步 ,打开第二个向导对话框 (参见图8-2).选择 汇总 选项,然后单击 汇总选项 ,打开 汇总选项 对话框.标记 平均 复选框,计算运费的平均值,标记 Orders查询记录计数 复选框,为分组添加一列,提供记录计数 (见图8-5). 4) 单击 确定 ,返回第二个向导对话框,然后单击 下一步 ,转向第三个向导对话框. 向导发现OrderDate为 日期/时间 字段,并向你提供日期分组选择;