2017-08-01 73 views
0

我确定这是一个相当简单和基本的操作,但我正在学习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,但这只返回窗体中的活动字段,这很好如果我可以在主表中记录结果。为了学习的目的,我还希望能够运行一个查询并获得每个记录的相同结果。

+0

有时你不能只使用视频。阅读SQL语法的文档,例如JOIN。如果您需要帮助,请在您的帖子中包含您的查询尝试。 – LarsTech

回答

0

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

对于您的情况,您应该单击创建选项卡,然后选择查询设计。当你这样做时,会弹出一个Show Table。双击主表格和包含您的键的表格,然后单击关闭。现在您将看到在新的“查询”选项卡中并排布置的两个表(默认为Query1)。点击主表中的整数字段(包含1..5的整数字段),然后在鼠标点击的同时,拖动到您的关键字表中的等效值。如果您成功,Access将在两个字段之间显示一条线。重复您的字符字段(A..E)以产生第二行。

现在双击你想在结果集中显示的字段。它们将出现在底部。一般情况下,您需要从主表中选择所有值,并选择键表中的键字段(保存1..25的字段)。

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

完成此操作后,我鼓励您单击第一个工具栏的下拉部分,在其中显示View(位于Set square图像下方)。这样做会给你选择SQL View的选项。如果你这样做,Query1主窗口将切换到显示设计者为你创建的底层SQL。起初这对你来说很奇怪,但随着时间的推移,你会发现随着你越来越好,你的查询变得越来越复杂,你通常可以更快地直接在SQL View中输入查询,而不是使用Wizards/Designer。现在只需注意基本语法。这将是这样的:

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

你的字段名称会有所不同,但主要的语法是一样的:选择X,Y,Z,... FROM表A内连接表B ON TableA.p =表B .q ...

这是关系数据库上所有查询的基本构建块,向您展示如何通过将它们共有的字段组合在一起来将相关表链接在一起(“JOIN”)。

随着您的进一步了解,您的查询可能会连接两个以上的表格,但这会为您提供一个开始。