MS Access:如何根据另一个字段的值使用查找表自动填充?

时间:2015-10-21 02:22:25

标签: sql ms-access

我有两张桌子:

第一个表(名为“查找”)保存ID号,其中包含与每个ID号关联的两个值(名为“A”和“B”)。

看起来像这样:
1

第二个表(名为“data”)每行包含两个ID号,我想将其映射回“查找”表。基本上,我输入前两列(ID1和ID2)中的值,并从“查找”表中休息基于自动填充的值。

我希望它看起来像这样:
2

换句话说,data.ID1A =对应于lookup.ID

的A值

1 个答案:

答案 0 :(得分:0)

我建议您使用视图而不是在data表中填充这些数据,并且为了将来的需要使用该视图,该视图的查询是这样的:

SELECT 
    ID1, ID2, 
    l1.A As ID1A, l1.B As ID1B, 
    l2.A As ID2A, l2.B As ID2B
FROM data As d
    JOIN
    lookup As l1 ON d.ID1 = l1.Id
    JOIN
    lookup As l2 ON d.ID2 = l2.Id;