映射表Access 2010

时间:2014-04-24 14:29:01

标签: sql ms-access mapping

我正试图在Access中进行一种vlookup。

这是输入表[PROFILE]:

Name  Age  Position  Experience   Country 
Will  24   Manager   2 years      China
Bill  46   Director  5 years      United States

现在,当我从此表中选择字段作为查询时,我需要使用国家/地区代码更新国家/地区名称。我有一张表格,其中包含所有国家代码,名为[国家代码]。

[国家代码]表:

Country Code     Country Name
CN               China
US               United States
UK               United Kingdom
IN               India.... and so on 

因此,我对上表的查询应如下所示:

Name  Age  Position Country
Will  24   Manager  CN
Bill  46   Director US

我的查询现在看起来像这样:

SELECT [PROFILE].NAME, [PROFILE].AGE, [PROFILE].POSITION, [PROFILE].COUNTRY
FROM [PROFILE];

1 个答案:

答案 0 :(得分:0)

SELECT
     PROFILE.NAME
   , PROFILE.AGE
   , PROFILE.POSITION
   , [COUNTRY CODES].[COUNTRY CODE]
FROM PROFILE INNER JOIN [COUNTRY CODES]
ON   PROFILE.COUNTRY = [COUNTRY CODES].[COUNTRY]

如果您希望更新表格,则查询将有所不同。有关在Access中执行更新查询的详细信息,请查看here。如果这是从存储国家/地区名称到在配置文件表中存储国家/地区代码数据的一次性更改,请使用更新查询进行更改。如果您的个人资料表应始终存储国家/地区名称,但您需要在某些情况下查看国家/地区代码,请不要运行任何更新,但请使用上述查询来获取代码而不是名称。