我有以下表格和关系:
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查询会给出这个结果?
答案 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
ID
或T1
上存在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