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
错误提示没有这个列名啊

sql 我想把一个数据表的第一行的某一列的值更新到另一个表中去,SQL语...
WHERE ID=1 更新某一列行 UPDATE 表1 SET 字段=表2.字段 FROM 表1 INNER JOIN 表2 ON 表1.关键字=表2.关键字

如何利用sql语句将sql里的一个表的内容更新到另一个表格中
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档 语法 可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename或者只把希望的列插入新表:SELECT column_name(s)INTO new_tab...

sql语句 怎么从一张表中查询数据插入到另一张表中
sql语句从一张表中查询数据插入到另一张表中的方法如下:1、select * into destTbl from srcTbl。2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:第一句(select into from)要求目标表(destTbl)不存在,...

怎样将sql数据库中同一表中的一列数据更改为另外一列的数据?
1、打开SQLServerManagement管理工具,使用sql语句创建一张测试表:2、在测试表中,插入3条测试数据:3、查询刚刚插入的数据:select*fromtblUpdate;4、使用一条语句批量修改整个表的数据,慎用:updatetblUpdatesetCol2='女';5、使用一条语句批量修改指定条数的记录:updatetblUpdatesetCol2='第二次修改'...

sql update语句 一张表的数据更新到另一张表
在数据库操作中,SQL的UPDATE语句用于更新表中的数据。当您需要将一张表的数据更新到另一张表时,可以使用JOIN操作将两个表连接起来,并根据特定条件进行数据迁移。例如,假设您有两张表:tbl_1 和 tbl_2。在这两个表中,表tbl_1的类别字段和表tbl_2的物料组描述字段值相同,您希望将表tbl_2的...

sql语句 将同一个表中的其中一个字段的一部分替换成这个表中的另一个...
如果要替换的房号是固定格式以及长度,如要替换的XXXXX左面长度为12(包括两个'-')则语句如下:update t_she_room set fnumber=left(fnumber,12)+ froompropno 如果要替换的XXXXX是固定长度如5位,也可以这样写 update t_she_room set fnumber=left(fnumber,len(fnumber) - 5) + froompropno ...

sql 如何把一个表的一列值替换为另外一个表的一列值
from (select rowid=row_number() over (order by var),from t1 where name='Tommy') a inner join (select rowid=row_number() over (order by var),from t2 ) b on a.rowid=b.rowid 结构化查询语言 结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序...

SQL语句把一个表中一列数据插入到另一个表一列中
update test1set test1.name=test2.namefrom test1 join (select *, row_number() over(order by id) rn from test2) t2on test1.id=test2.rn

如何使用sql语句批量把一个数据表内容复制到另一个数据表中
sql1=insert into table1(a, b, c) select d,e,f from table2 sql2=insert into table1 select * from table2 table1 为新表 table2 为要复制的表 sql1 复制几个字段 字段类型必须相同 sql2 为复制全部字段

SQL如何将一张表里的一个字段里的数值插入到另一张表中
insert into A(a的字段) values(select b的字段 from B)把它放到循环里就可以了,你想插入几条就循环几条

相似回答