SQL:如何基于另一个表中的相同字段创建两个字段?

时间:2017-07-18 14:25:50

标签: sql join inner-join

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

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

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

我使用下面的代码将代理商国家/地区代码与名称相匹配,但我无法弄清楚如何使用相同的查找表/字段为客户端执行相同的操作。

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

任何人都可以告诉我如何在两个不同的字段上执行相同的查找?

非常感谢提前。

1 个答案:

答案 0 :(得分: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]