读书人

SQL合并两个表的有关问题

发布时间: 2012-03-30 17:32:09 作者: rapoo

SQL合并两个表的问题
我想用sql 把下面两个表 合成一个表 select 出来该怎么写?

表一:
省份 2009年产生量
湖北 275
湖南 444
四川 55
黑龙江 444

表二:
省份 2010年产生量
湖北 78
吉林 756
辽宁 48
四川 58
黑龙江 356


合并成第三个表:


省份 2009年产生量 2010年产生量
湖北 275 78
吉林 0(或空) 756
辽宁 0 48
湖南 444 0
四川 55 58
黑龙江 444 356






[解决办法]
select a.*,b.2009年产生量,c.2010年产生量 from (
select 省份 from t1
union
select 省份 from t2) a
left join t1 b on a.省份=b.省份
left join t2 c on a.省份=c.省份
[解决办法]
select case when A.省份 is null then B.省份 else A.省份 end as 省份,
A.2010年产生量,
B.2010年产生量
from t1 A full join t2 B on A..省份 = B.省份
[解决办法]
不能加括号

select table1.col1,table1.col2,asdf.col2 from table1 join table2 as asdf on table1.col1=asdf.col2

读书人网 >IBM DB2

热点推荐