我有两个表和第三个链接记录。我正在尝试创建一个查询,它将选择t1.name和t2.value,其中ID与表3相关联。已经有很长时间了,因为我已经做了任何sql,我不记得如何正确地执行此操作,
Table1
-------------
ID Name
1 bill
2 bob
3 ben
4 steve
Table2
ID Value
--------------
1 blue
2 red
3 green
4 orange
Table3
-----------------------------
ID Table1ID Table2ID
1 4 2
2 3 1
3 2 4
4 1 3
答案 0 :(得分:3)
这是一个简单的SELECT Table1.Name, Table2.Name
FROM Table1
INNER JOIN Table3 ON Table1.Id = Table3.Table1Id
INNER JOIN Table2 ON Table3.Table2Id = Table2.Id
可以通过搜索sql教程然后在这里询问来更快地得到答案。
{{1}}
答案 1 :(得分:0)
查询应该是这样的,例如在MySQL方言中。
SELECT t1.Name, t2.Value FROM Table1 t1
JOIN Table3 t3 ON t3.Table1ID = t1.ID
JOIN Table2 t2 ON t3.Table2ID = t2.ID;
但是,请注意,可能有多种变体,最适合您取决于您的确切数据库规范(例如LEFT JOIN或INNER JOIN等)