2012-02-16 3 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 

окончательный выходнойОбъединение трех различных таблиц на основе имени один колонке

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

Я знаю, чтобы объединить две таблицы

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 имеют одинаковую структуру? сохраняйте только одну таблицу –

+0

thats на самом деле один магазин и другой для магазина – dude

+3

@MostyMostacho я принял все ответы ... но для которых у меня нет ответа, я его не принял :) – 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

с точки зрения его таблиц I думаю, это должен быть правильный ответ – Beatles1692

+0

yup его правильный ответ спасибо @Devart – dude