首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

SQL合并两个表的有关问题

2012-03-30 
SQL合并两个表的问题我想用sql 把下面两个表合成一个表 select 出来该怎么写?表一:省份2009年产生量湖北27

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

热点排行