2014-07-23 65 views
0

我想連接兩個表,以便從另一個替換一個數字值,問題是我有兩列在同一個表中。看到這個例子講清楚:SQL加入表

TABLE_1 t1_ID INT, t1_Name VARCHAR(20)

表2 t2_ID INT , ONE Table_1 , TWO Table_1

表2中我存儲的ID和我想讓以便與t1_Names替換這些ID的聯接。

我已經試過這種結構,但它給出錯誤的答案

Select * 
    FROM table1 
    JOIN table2 ON table1.id=table2.table1_id 
    JOIN table3 t3_1 ON table2.table3_id_1=t3_1.id 
    JOIN table3 t3_2 ON table2.table3_id_2=t3_2.id 

回答

0

您可以加入同一個表兩次,但你需要給這個表不同的名稱(別名)

Select t2.id, t1_1.name, t1_2.name 
FROM table2 t2 
JOIN table1 t1_1 ON t1_1.id = table2.table1_id 
JOIN table1 t1_2 ON t1_2.id = table2.table2_id