ms-访问双标准查询以更新表

时间:2017-08-01 19:33:15

标签: sql ms-access

我确信这是一个相当简单和基本的操作,但我正在通过youtube学习ms-access,并且不知道从哪里开始研究这个。最后我想从我的主表中取两个字段,使用这些字段从第二个表中提取主键并将该值返回到主表中的第三个字段。

具体做法是:

我有一个包含两个字段的表,每个字段可以有5个值(1,2,3,4,5)和(A,B,C,D,E)。我有另一个表,每个数字和字母的排列都有一个唯一的键:{[1,A,1]; [2,A,2]; [3,A,3] ...... [24,E,4]; [25,E,5]}。

到目前为止,我已经能够从表单中获取输入并运行查询以吐出密钥,因此输入B和5将返回16,但这只返回表单中的活动字段,如果我可以将结果记录在主表中。出于学习目的,我还希望能够运行查询并为我拥有的每条记录获得相同的结果。

1 个答案:

答案 0 :(得分:0)

根据我的经验,学习Access的最佳方法是使用各种向导和设计工具。

在您的情况下,您应单击“创建”选项卡,然后选择“查询设计”。执行此操作时,会出现一个弹出窗口显示表。双击主表和包含键的表,然后单击“关闭”。现在,您将看到在新的“查询”选项卡中并排放置的两个表(默认情况下为Query1)。单击主表中的整数字段(包含1..5的整数字段),然后单击鼠标左键,拖动到密钥表中的等效值。如果您成功,Access将在两个字段之间显示一条线。重复你的字符字段(A..E)以产生第二行。

现在双击要在结果集中显示的字段。它们将出现在底部。通常,您需要选择主表中的所有值,只选择密钥表中的关键字段(保存1..25的那个)。

现在可以选择Run(!)(工具栏左侧第二个)来执行查询。

完成此操作后,我建议您单击第一个工具栏的下拉部分,其中显示View(设置方形图像下方)。执行此操作将为您提供选择SQL视图的选项。如果这样做,主Query1窗口将切换到显示设计器为您创建的基础SQL。起初这对你来说很奇怪,但随着时间的推移,你会发现随着你的变得越来越好而你的查询越来越复杂,你通常可以直接在SQL View中输入查询,而不是使用向导/设计器。现在只需注意基本语法。这将是:

SELECT Maintable.Field1, Maintable.Field2, ... KeyTable.ID 
FROM MainTable INNER JOIN KeyTable
ON (Maintable.IDInt = KeyTable.IDInt) AND
(Maintable.IDChar = KeyTable.IDChar) 

您的字段名称会有所不同,但主要语法是相同的:SELECT x,y,z,... FROM TableA内连接TableB ON TableA.p = TableB.q ...

这是关系数据库上所有查询的基本构建块,向您展示如何通过组合它们来关联(" JOIN")相关表" ON"他们有共同的领域。

随着您的进一步了解,您的查询可能会将超过2个表连接在一起,但这将为您提供一个开始。