sql 我想把一个数据表的第一行的某一列的值更新到另一个表中去,SQL语句怎么写啊?

如题所述

更新第一行

UPDATE 表1
SET 字段1=表2.字段1,
字段2=表2.字段2
FROM 表1
INNER JOIN 表2
ON 表1.关键字=表2.关键字
WHERE ID=1

更新某一列行

UPDATE 表1
SET 字段=表2.字段
FROM 表1
INNER JOIN 表2
ON 表1.关键字=表2.关键字追问

可是没有ID这个列啊。这该怎么选择首行呢

追答

总归有主键吧,用主键=‘’ 也是一样的

追问

哦。A表的数据一直在更新,也就是不断有新的记录加进去,所以首行在变。A表没有主键。这怎么写?下面有人说用A.rownum=1可是不行啊,错误提示没有这个列名

追答

如果只是想更新每次的第一行,可以用top 1
UPDATE TOP (1) 表1
SET 字段1=表2.字段1,
字段2=表2.字段2
FROM 表1
INNER JOIN 表2
ON 表1.关键字=表2.关键字

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-07
将B的首行某一列值更新为a的第一行某一列值
update B set B.col = (select a.col from a where a.rownum = 1)
where b.rownum = 1追问

a.rownum=1
错误提示没有这个列名啊

相似回答