当前位置: 代码迷 >> DB2 >> SQL合并两个表的有关问题
  详细解决方案

SQL合并两个表的有关问题

热度:1050   发布时间:2013-02-26 00:00:00.0
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
  相关解决方案