日期:2014-05-18  浏览次数:20467 次

SQL 合并具有多个相同列的表
有几个表。比如

表table_a

A B C D E F
1 11 111 13 14 15
1 11 222 23 24 25
1 22 222 33 34 35


表table_b

A B C E G H
1 11 111 14 16 17
1 11 222 24 26 27
1 22 222 34 36 37

表table_c

A B C D E I
1 11 111 13 14 18
1 11 222 23 24 28
1 22 222 33 34 38


根据A B C列,合并三张表,最终结果为:

A B C D E F G H I
1 11 111 13 14 15 16 17 18
1 11 222 23 24 25 26 27 28
1 22 222 33 34 35 36 37 38

那位大神知道这个合并的SQL语言怎么写啊?

------解决方案--------------------
关联合并撒
------解决方案--------------------
SQL code
select ta.*, tb.G, tb.H, tc.I
from table_a ta
   join table_b tb
   on ta.A=tb.A
   join table_c tc
   on tb.A=tc.A