注册 登录
编程论坛 SQL Server论坛

请教sql中怎样替换数据?

ctdz2001 发布于 2009-11-06 17:42, 971 次点击
请问在sql中如何将一张表中的一列数据用另一列数据来替换?例如
列1       列2
1         a
2         b
3         c
要将列1中的数据用列2的数据来替换。
谢谢!
5 回复
#2
msgj2009-11-06 18:33
update 表 set 列1 = 列2
#3
ctdz20012009-11-09 17:11
谢谢!但是如果有空记录怎样替换?例如
列1       列2
1         a
2         b
3         c
          d
4         e
要将列2中的数据用列1的数据来替换,如果列1中有空记录则不替换列2。
替换完成后的结果:
列1       列2
1         1
2         2
3         3
          d
4         4


谢谢!
#4
msgj2009-11-10 13:00
update 表 set 列2 = 列1 where 列1 is not null
#5
ctdz20012009-11-10 17:39
谢谢!已解决。
#6
premium2009-11-10 21:31
列1作为superkey,一般不能为空
1