2017-07-18 101 views
1

我相信這很容易找到,但通過我的搜索,我一直無法找到解決方案。我可能不是在尋找正確的關鍵字,所以希望有人能幫助我。SQL:如何根據另一個表中的相同字段創建兩個字段?

我有兩個表,我試圖運行一個選擇查詢,將根據另一個表中的相同字段創建兩個新字段。

例子: 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

你只需要添加一個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] 
+0

這是完美的。我確實試圖運行兩個內部連接,但與您的建議略有不同。謝謝 – Rob

相關問題