我正在尝试连接两个表以便从另一个表中替换一个数值,问题是我在同一个表中有两列。请参阅此示例以明确说明:
表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 :(得分: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