首页 > 解决方案 > 表中每一行的 MS Access 循环查询

问题描述

我对 MS Access 不是很有经验,我正在尝试遍历表 (tbl_jobs_main) 上的每条记录并针对它运行此查询。

SELECT division.[Department]
FROM division
WHERE tbl_jobs_main.[org1] = division.[ORG1];

我希望 tbl_jobs_main 表中的新列“Department”可以通过匹配每行的 ORG1 值从 Division 表中自动填充 Department 值。澄清一下,除法表中的 ORG1 值是唯一的,并且 tbl_jobs_main 中的 org1 值是重复的。

任何帮助将不胜感激。

编辑:

(抱歉,没有足够的代表在此个人资料上发布图像。)分区表中的示例数据: https ://i.stack.imgur.com/LYDh3.png

tbl_jobs_main 表中的示例数据: https ://i.stack.imgur.com/zIel9.png

我需要 Department 列根据匹配的 ORG1 值填充 Division 表中的相应部门。理想情况下,我可以运行一些东西,所以 tbl_jobs_main 变成这样: https ://i.stack.imgur.com/VU1ko.png

标签: ms-access

解决方案


虽然您可以循环tbl_jobs_main并根据表中的数据更新部门Division,但您也可以使用更新查询。SQL 将如下所示:

UPDATE tbl_jobs_main AS J INNER JOIN Division AS D 
ON D.Org1=J.Org1
SET J.Department=D.Department

但是,我不确定您为什么要这样做。如果表中“Dept1”的名称division发生更改,则必须重新更新tbl_jobs_main以反映这一点。最好将 Access 用作关系数据库,将部门信息存储在Division表中,并链接表。

问候,


推荐阅读