我想用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