| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 785 人关注过本帖
标题:一个很夸张的问题。。。
只看楼主 加入收藏
风之谢客
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-6-17
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
一个很夸张的问题。。。
一张表中有四列,如何把后两列拼接到前两列下面。。。(注例:学好、姓名、学好、姓名——为四列的属性名)
请高手帮忙解答下。。。
搜索更多相关主题的帖子: 夸张 
2009-11-23 15:33
uubird
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:133
注 册:2009-7-2
收藏
得分:5 
什么意思
2009-11-23 20:35
风之谢客
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-6-17
收藏
得分:0 
回复 2楼 uubird
例如:下面一表有四列
学号     姓名     学号    姓名
100      张三     1005    张二
101      李四     1006    李三
103      王五     1007    王四
104      赵六     1008    赵五



如何通过sql语句修改成:
学号     姓名
100      张三         
101      李四     
103      王五     
104      赵六     
105      张二
106      李三
107      王四
108      赵五


麻烦帮忙思考下。。谢谢

2009-11-23 21:01
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:5 

SELECT 学号1,姓名1 FROM 表
UNION
SELECT 学号2,姓名2 FROM 表

2009-11-24 11:42
风之谢客
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-6-17
收藏
得分:0 
回复 4楼 happynight
可是如何把他们合成一张表再导回原表呢,当然原表性质由四列变俩列了
2009-11-24 13:43
uubird
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:133
注 册:2009-7-2
收藏
得分:0 
方法1:
select 学号1,姓名1 into table_2 from
(SELECT 学号1,姓名1 FROM 表
UNION
SELECT 学号2,姓名2 FROM 表
)as temp

另外做了个表table_2来存结果
方法二:游标 (他们合成一张表再导回原表,原表性质由四列变俩列)

    select 学号1,姓名1 into table_2 from
    (select 学号1,姓名1 from 表
    union
    select 学号2,姓名2 from 表 ) as temp
go
    delete from 表
go
    alter table 表  
    DROP COLUMN 学号2,姓名2
go
    declare t_cur cursor
    for
       select 学号1,姓名1 from table_2
    open t_cur
    declare @aa varchar(10),@bb varchar(10)
    fetch next from t_cur into @aa,@bb
    while @@fetch_status=0
       begin
          insert into 表 (学号1,姓名1) values(@aa,@bb)
          fetch next from t_cur into @aa,@bb
       end
    close t_cur
    deallocate t_cur
    go
    drop table table_2

方法三:上面的有点繁琐,后来再想了会,还是这个最简单了

select 学号1,姓名1 into table_2 from
(select 学号1,姓名1 from 表
union
select 学号2,姓名2 from 表 ) as temp
go
drop table 表
go
select * into 表 from table_2
go
drop table table_2

2009-11-24 19:36
风之谢客
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-6-17
收藏
得分:0 
回复 6楼 uubird
厉害,非常谢谢。。
2009-11-25 22:07
快速回复:一个很夸张的问题。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052800 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved