在Microsoft Access中修改查询

修改Microsoft Access查询的过程与首先创建一个过程类似。 可以使用设计视图或SQL视图更改查询,但是不能使用查询向导来修改现有查询。

首先在数据库中屏幕左侧的对象面板中右击您的目标查询。 在弹出菜单中,选择设计视图。 查询在数据表视图中打开。 当您在数据表视图输出上方的选项卡行中右键单击查询的名称时,可以更改视图模式。 默认情况下,你在数据表中,它不能在结构上进行编辑(尽管你可以从这个视图插入和删除数据)。 但是,无论是SQL还是设计视图,都可以根据需要编辑查询的结构并保存或保存为修改后的对象。

设计视图

设计视图打开水平分割屏幕。 上半部分显示的矩形代表每个表或查询提供您正在修改的查询。 关键字段 - 通常是一个唯一的标识符 - 在他们旁边有一个小金钥匙。 每个矩形通过将一个表中的字段连接到另一个表中的字段的线连接到其他矩形。

这些线代表关系。 在设计视图中,右键单击该行可以更改关系。 您可以从以下三个选项中选择一个:

这三种连接类型(内部,左侧,右侧)是数据库可以执行的全部连接的子集。 要执行更复杂的查询,您需要移至SQL视图。

将所选表格与关系线连接起来时,您会看到屏幕的下半部分显示一个网格,其中列出了查询将返回的所有字段。 显示框显示或禁止查询运行时的字段 - 您可以根据未显示的字段过滤查询。 您也可以手动添加或修改排序顺序,以升序或降序方式对结果进行排序,但Microsoft Access将按字段从左到右顺序处理几种排序。 您可以通过在网格上向左或向右拖动列来重新排列列,以强制执行特定的排序模式。

在设计视图的标准框中,您可以输入限制条件,以便在查询运行时仅显示与您的过滤器匹配的数据的子集。 例如,在关于开放式产品订单的查询中,您可以将标准='MI'添加到州列以仅显示来自密歇根州的订单。 要添加标准级别,请使用列中的框或将标准添加到其他列。

SQL视图

在SQL视图中,Microsoft Access使用Access解析的结构化查询语言语法替换数据表,以确定从源中获取的数据以及业务规则。

SQL语句通常遵循以下块形式:

SELECT Table1。[Fieldname1],Table2。[Fieldname2]
FROM Table1 RIGHT JOIN Table2 ON Table1。[Key1] = Table2。[Key2]
WHERE Table1。[Fieldname1]> =“FilterValue”

不同的数据库供应商支持稍微不同的SQL版本。 基本标准称为ANSI兼容语法, 应该能够在每个数据库环境中工作。 但是,每个供应商都会通过自己的调整来增强SQL标准。 例如,微软在Access中使用Jet数据库引擎。 微软还支持SQL Server。 其他供应商使用不同的方法,所以SQL通常不像标准支持那样可以互操作。

如果您不熟悉Jet数据库引擎的SQL实现的语法,那么调整SQL View可能会破坏您的查询。 改为坚持设计视图。 但是,对于非常快速的调整,调整基础SQL有时比修改Design View原理图更容易。 如果贵公司的其他分析师想知道你是如何得到结果的,那么发送一份你的SQL语句的剪切粘贴就可以减少对查询设计的困惑。

保存你的工作

在Microsoft Access 2016中,您可以通过右键单击其选项卡并选择保存来保存并覆盖当前查询 要将修改的查询另存为其他名称,允许当前查询保留,请单击文件选项卡,选择另存为 ,然后将对象另存为。