当前位置: 代码迷 >> Sql Server >> 合拢表
  详细解决方案

合拢表

热度:51   发布时间:2016-04-24 10:02:48.0
合并表
表A
ID    AMOUNT
1     -1024
2     -1000
...    ...
表B
ID    AMOUNT
1     1500
2     800
...    ...
如何合成表C,注意顺序,同一ID是表A一条记录后表B一条记录,需要查询语句,不用存储过程逐条处理。
ID    AMOUNT
1     -1024
1     1500
2     -1000
2     800
...    ...
------解决方案--------------------
create table #temp
(id int,
AMOUNT varchar(10))
insert into #temp
select 1,'-1024' union
select 2,'-1000'
create table #temp2
(id int,
AMOUNT varchar(10))
insert into #temp2
select 1,'1500' union
select 2,'800'  

select * from #temp 
union all 
 select * from #temp2 
order by id

------解决方案--------------------
  SELECT ID,AMOUNT
    FROM (SELECT *, 0 n FROM 表A
          UNION ALL
          SELECT *, 1 n FROM 表B
         ) T
ORDER BY ID,n
  相关解决方案