2015-04-05 52 views
0

我有兩個表。SQL表1 colume到表2兩個columes的關係

表1:

ID | Statecode 
--------------------- 
1 | VA 
2 | TX 

表2:

b_state | m_state 
------------------ 
2  | 1 
1  | 2 

我想編寫一個查詢,將提供給我這樣的值的結果是:

輸出:

bus_state | mail_state 
----------------------- 
TX  | VA 
VA  | TX 

我應該用什麼加入來獲得結果?

回答

1

你需要加入Table 1兩次Table 2

SELECT b.Statecode AS bus_state, m.Statecode AS mail_state 
FROM `Table 2` t2 
    JOIN `Table 1` b ON b.ID = t2.b_state 
    JOIN `Table 1` m ON m.ID = t2.m_state 

看到它的sqlfiddle