2011-10-11 124 views
1

我有三個具有相同字段的相似表,一個字段具有相同的值。像如何連接來自三個不同表格的數據?

Table1(Column1:USA,Column2:200) 

Table2(Column1:USA,Column2:400) 

Table3(Column1:USA,Column2:500) 

我要的是查詢數據就像這樣:

ColumnA Table1Value Table2Value Table3Value 

USA  200   400   500 

我知道數據庫是不歸,但我已經使用相同的應用程序的許多地方都已經使用了這種結構

回答

5
Select 
    t1.Column1 AS ColumnA, 
    t1.Column2 AS Table1Value, 
    t2.Column2 AS Table2Value, 
    t3.Column3 AS Table3Value 
FROM Table1 t1 
JOIN Table2 t2 ON t2.Column1 = t1.Column1 
JOIN Table3 t3 ON t3.Column1 = t1.Column1 
+0

只要表2和表3都有1條與table1匹配的記錄,如果他們可能沒有任何記錄,那麼你需要離開連接。如果他們可能有多個匹配的記錄,那麼您可能需要進一步探討這些要求。 – HLGEM

+0

@HLGEM ...我明白,完全沒有這個由OP指定。我只是簡單地提供將直接與所提供的數據和要求一起工作的場景。 –

+0

哦,我不是說你的答案不好,只是讓OP知道可能還有其他的考慮,他的問題可能會更復雜。我確實讓你高興。 – HLGEM

相關問題