我确信这很容易找到,但通过我的搜索,我一直无法找到解决方案。我可能不是在寻找合适的关键词,所以希望有人可以帮助我。
我有两个表,我正在尝试运行一个select查询,该查询将根据另一个表中的相同字段创建两个新字段。
实施例:
Table1
包含两个名为AgencyCountryCode
和ClientCountryCode
的字段,因此我需要创建两个名为AgencyCountryName
和ClientCountryName
的新字段。在Table2
我有一个国家/地区代码和国家/地区名称列表。
我使用下面的代码将代理商国家/地区代码与名称相匹配,但我无法弄清楚如何使用相同的查找表/字段为客户端执行相同的操作。
SELECT
...various other fields...
CountryList.[CountryName] AS AgencyCountryName,
FROM BookingData
INNER JOIN CountryList ON BookingData.[Agency Country Code] = CountryList.[CountryCode];
任何人都可以告诉我如何在两个不同的字段上执行相同的查找?
非常感谢提前。
答案 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]