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

同一个表怎么复制某字段到另一行记录

2012-07-31 
同一个表如何复制某字段到另一行记录同一个表中,比如两条记录 的时间分别是行时间字段A行 “2012-06-11”B行

同一个表如何复制某字段到另一行记录
同一个表中,比如两条记录 的时间分别是 
行 时间字段
A行 “2012-06-11”
B行 “2012-06-16”

如何将 A行的时间 复制填充到 B行,使得B行的记录变为 

B行 “2012-06-11”

[解决办法]
我就事论事地回答你这个例子,但是数据不同的时候做法也可能不一样:
方法有很多种,比如CTE、自连接、临时表等等,我给个自连接的你看看,但是不保证满足你的所有情况:

SQL code
use tempdbgo create table test(id    char(2),name char(10))goinsert into test values('a','123'),('b','456')select * from testupdate Aset A.name=B.namefrom test A left join test B on A.id<>B.idwhere A.id='b' and B.id='a'select * from test 

热点排行