SQL连接表

时间:2014-07-23 13:18:11

标签: sql

我正在尝试连接两个表以便从另一个表中替换一个数值,问题是我在同一个表中有两列。请参阅此示例以明确说明:

表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

1 个答案:

答案 0 :(得分: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