【问题标题】:SQL: How to create two fields based on same field from another table?SQL:如何基于另一个表的相同字段创建两个字段?
【发布时间】:2017-07-18 14:25:50
【问题描述】:

我确信这很容易找到,但通过我的搜索,我一直无法找到解决方案。我可能没有在寻找正确的关键字,所以希望有人可以帮助我。

我有两个表,我正在尝试运行一个选择查询,该查询将基于另一个表中的相同字段创建两个新字段。

示例: Table1 包含两个名为 AgencyCountryCodeClientCountryCode 的字段,因此我需要创建两个名为 AgencyCountryNameClientCountryName 的新字段。在Table2 我有一个国家代码和国家名称列表来匹配。

我已使用以下代码将代理国家/地区代码与名称匹配,但我不知道如何使用相同的查找表/字段为客户做同样的事情。

SELECT
...various other fields...
CountryList.[CountryName] AS AgencyCountryName, 
FROM BookingData 
INNER JOIN CountryList ON BookingData.[Agency Country Code] = CountryList.[CountryCode];

谁能告诉我如何在两个不同的字段上执行相同的查找?

提前非常感谢。

【问题讨论】:

    标签: sql join inner-join


    【解决方案1】:

    你只需要再添加一个JOIN

    SELECT     ...various other fields...
               ACL.[CountryName] AS AgencyCountryName, 
               CCL.[CountryName] AS ClientCountryName
    FROM       BookingData BD
    INNER JOIN CountryList ACL ON BD.[Agency Country Code] = ACL.[CountryCode]
    INNER JOIN CountryList CCL ON BD.[Client Country Code] = CCL.[CountryCode]
    

    【讨论】:

    • 太完美了。我确实尝试运行两个内部连接,但与您的建议略有不同。谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多