【问题标题】:Mapping table Access 2010映射表 Access 2010
【发布时间】:2014-06-09 21:54:33
【问题描述】:

我正在尝试在 Access 中进行某种 vlookup。

这是输入表 [PROFILE]:

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

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

[国家代码]表:

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];

【问题讨论】:

    标签: sql ms-access mapping


    【解决方案1】:
    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。如果这是从存储国家名称到在配置文件表中存储国家代码数据的一次性更改,请使用更新查询进行更改。如果您的个人资料表应该始终存储国家/地区名称,但在某些情况下您需要查看国家/地区代码,请不要运行任何更新,而是使用上述查询获取代码而不是名称。

    【讨论】:

    • 您只是想在查询结果中看到国家代码,还是要将配置文件表中的国家更改为国家代码。我不能完全从你的问题中看出。上面的查询只是显示结果,它不会改变表中的任何内容。
    • 我想用配置文件表中的国家代码更新国家,并在查询中显示代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    相关资源
    最近更新 更多