如何使用交叉引用表更新特定字段?

时间:2009-10-16 19:17:29

标签: sql ms-access

我正在使用MS Access中的Glass Types数据库。

数据库中的一个表列出了有关玻璃的基本信息:唯一ID(“玻璃编号”),描述,每平方英尺成本等。

表1“GlassInfo”:

GlassNo Description      CostSqFt TemperCost LamiCost
0001    "Heavy Glass"    1.38     0.18       0.65
0002    "0001 Tempered"  1.50     0.18       0.65
0003    "0001 Laminated" 1.62     0.18       0.65

一张表是交叉参考,列出了所有“基础”(非回火)玻璃的玻璃数量以及回火后玻璃的数量等。

表2“GlassCR”:

BaseType SameAs
0001     0002
0001     0003

如何进行SQL查询并更改GlassInfo.CostSqFt以匹配GlassInfo.CostSqFt GlassCR.BaseType的{​​{1}}?基本上,如何将GlassInfo.GlassNo与“父”CostSqFt匹配?

1 个答案:

答案 0 :(得分:0)

UPDATE
    (GlassCR AS c
    INNER JOIN GlassInfo AS i1
    ON c.BaseType = i1.GlassNo)
    INNER JOIN GlassInfo AS i2
    ON c.SameAs = i2.GlassNo
SET
    i2.CostSqFt = i1.CostSqFt;