使用引用表连接两个表

时间:2015-05-19 17:37:17

标签: sql

我有两个表和第三个链接记录。我正在尝试创建一个查询,它将选择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

2 个答案:

答案 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等)