SQL select查询可从3个表中进行选择

时间:2013-05-17 08:51:18

标签: sql

我有以下表格和关系:

T1 - > id1,v1,v2
T2 - > id2,va,vb,vc
T3 - > id1,id2,v

T1 0到多数T3
T2 0到多数T3

我想选择 v1,v2,va,vb,vc,v ,其中 id1 & id2 存在于 T3 中 什么SQL查询会给出这个结果?

3 个答案:

答案 0 :(得分:3)

试试这个 -

SELECT 
      t1.v1
    , t1.v2
    , t2.va
    , t2.vb
    , t2.vc
FROM dbo.T3 t3
JOIN dbo.T2 t2 ON t2.id2 = t3.id2
JOIN dbo.T1 t1 ON t1.id2 = t3.id2

答案 1 :(得分:2)

您需要的是INNER JOIN,因为您只想T3 IDT1上存在T2 SELECT v1, v2, va, vb, vc, v FROM T3 INNER JOIN T1 ON T3.id1 = T1.id1 INNER JOIN T2 ON T3.ID2 = T2.id2 的记录。

{{1}}

要进一步了解联接,请访问以下链接:

答案 2 :(得分:1)

select t1.v1, t1.v2, t2.va, t2.vb, t2.vc, t3.v from T1 t1, T2 t2, T3 t3 where t1.id1=t3.id1 and t3.id2=t2.id2