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

怎么合并

2012-01-29 
如何合并下表是我把两个表fulljoin出来的结果,怎么让它变成表2中的结果?表1:ABCD000145000137002649002632

如何合并
下表是我把两个表full   join出来的结果,怎么让它变成表2中的结果?
表1:
    A               B                 C                 D
000145000137
0026490026326
003112NULLNULL
003257003263
00371200373
NULLNULL004235
NULLNULL004311

表2:

00014537
002649326
003112NULL
00325763
0037123
0042NULL35
0043NULL11



[解决办法]
select coalesce(a,c) A,
B,
D
from [表1] a full join [表2] b
on a.id=b.id


[解决办法]
select (case when A is null then C else A end),B,D from Ta
[解决办法]
create table gjlsss
(
A varchar(10),
B varchar(10),
C varchar(10),
D varchar(10)
)

insert into gjlsss
select '0001 ', '45 ', '0001 ', '37 ' union all select
'0026 ', '49 ', '0026 ', '326 ' union all select
'0031 ', '12 ', 'NULL ', 'NULL ' union all select
'0032 ', '57 ', '0032 ', '63 ' union all select
'0037 ', '12 ', '0037 ', '3 ' union all select
'NULL ', 'NULL ', '0042 ', '35 ' union all select
'NULL ', 'NULL ', '0043 ', '11 '

select (case A when 'null ' then C else A end)as AC ,B,D from gjlsss

===============================

00014537
002649326
003112NULL
00325763
0037123
0042NULL35
0043NULL11



[解决办法]
--假設列名都為ID, Value
Select
IsNull(A.ID, B.ID) As ID,
A.Value,
B.Value
From
表1 A
Full Join
表2 B
On A.ID = B.ID

热点排行