2012-02-16 10 views
0
table A 
amount user_id 
100  abc 
200  cdf 
300  def 

table B 
Idno user_id 
10  abc 
202  def 

table C 
Idno user_id 
498  cdf 

最終出力1人の列名に基づいて三つの異なるテーブルの結合

Idno user_id  amount 
10  abc  100 
202  def  200 
498  cdf  300 

私は2つのテーブル

select A.amount,B.Idno,B.user_id from B inner join A on A.user_id=B.user_id; 

に参加することを知っているが、私の質問は、中のuser_idのすべての量を表示する方法であります両方のテーブルは最終出力に表示されます

+0

表Cと表Bは同じ構造ですか? 1つのテーブルだけを維持する –

+0

実際には店舗と店舗用のものです – dude

+3

@MostyMostacho私はすべての回答を受け入れています...しかし、私はそれを受け入れていないhavent: – dude

答えて

2

これは何をしたいですか?

SELECT a.amount, t.Idno, t.user_id FROM table_a a 
    JOIN (
    SELECT Idno, user_id FROM table_b 
     UNION ALL 
    SELECT Idno, user_id FROM table_c 
) t 
    ON a.user_id = t.user_id 
+0

彼のテーブルのビューからこれは正解でなければならないと思う – Beatles1692

+0

ええ、その正しい答えに感謝@Devart – dude

関連する問題