2011-11-17 41 views
2

假設我有兩個表:一個包含客戶數據,一個包含位置數據。在運行SELECT Query時將行中的數字替換爲說明

TABLE1有四個字段:USERNAMEFIRST_NAMELAST_NAMEREGION。可以從REGION字段返回的數據可以是'1''2'

TABLE2基本上充當「定義」表。其中,有兩個字段REGION_IDREGION_DESC

TABLE 2第一行

SELECT查詢可能是這樣的:

REGION_ID | REGION_DESC 
    ----------------------- 
    1   | Eastern 

當運行我的選擇查詢,我希望能拉,例如,USERNAME然後REGION_ID作爲「地區」,然後將'1''2'自動替換爲其各自的定義; 「西方」或「東方」。

所以,與其這樣:

USERNAME | REGION 
    ------------------- 
    1  | 1 

我會看到這一點:

USERNAME | REGION 
    ------------------------ 
    jasonh | Eastern 

我相信我我以前見過這個,但我似乎無法找到什麼這被稱爲......並且,無論出於何種原因,我顯然無法找到適當的措辭,因爲我的谷歌搜索,因爲我找不到我正在尋找的。

任何幫助將不勝感激。

+0

如果你的'TABLE1'有'USERNAME'列的ID,那麼我認爲你會捨棄第3張表。 – norlando

回答

4

您想基於它們共同共享的公共區域ID將兩個表聯接在一起。

SELECT t1.USERNAME, t2.REGION_DESC 
    FROM table1 t1 
     INNER JOIN table2 t2 
      ON t1.REGION = t2.REGION_ID; 
+0

我想你是指'ON t1.REGION = t2.REGION_ID'? – Rodolfo

+0

@MthethePK:感謝您幫助我的胖手指! :-) –

+0

就是這樣嗎? Oy公司。我不敢相信我沒有想到這一點。非常感謝你們。 –