将一个表中的某个字段插入到另一个表的字段,如何写SQL语句?

如题所述

楼主说的是更新吧,楼上说的是SQL SERVER的语法,不知道楼主是什么数据库,如果是oracle的话 建议这么写:
update a set col=(select col from b where a.id=b.id)
exists(select 1 from b where a.id=b.id )
注意:两个表的ID 一定要一一对应,不让会报错:查询单个值返回多条记录。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-28
注意:是插入还是更新?
插入的话:
insert into a(col) select col from b;
更新的话:
update a set col=select col from b where a.id=b.id;本回答被提问者采纳
第2个回答  2011-03-03
insert into table1(col1) select col2 from table2 where table1.id = table2.id

将一个表中的某个字段插入到另一个表的字段,如何写SQL语句?
update a set col=(select col from b where a.id=b.id)exists(select 1 from b where a.id=b.id )注意:两个表的ID 一定要一一对应,不让会报错:查询单个值返回多条记录。

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、insert into A([id], ids, [name], type, time)select [id], null, [name], 'dd', getdate() from B where type='dd'2、DECLARE @num int,@i int;SET @i=0;SET @num=(select 字段 from 表1 where 条件);WHILE @i<@num begin set @i=@i+1;insert INTO 表2(字段) SE...

SQL语句 怎么把从一个表中查出来数据插入到另一个表中
标准SQL语句格式:INSERT INTO 表名(字段名)select 字段名 from 表面 例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中 insert into spj(sno,jno,pno)select sno,jno,pno from s,j,p

sql语句从一张表查询一个字段值插入另一个表中
标准SQL语句格式:INSERT INTO 表名(字段名)select 字段名 from 表面 例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中 insert into spj(sno,jno,pno)select sno,jno,pno from s,j,p

在ACCESS数据库中,怎样用SQL语句把一个表的某些字段的某些记录插入另一...
通过SQL语句把一个表的某些字段的某些记录插入到另一个表中,可参照下面的例子:INSERT INTO 表1 ( 字段1, 字段2, 字段3 )SELECT 表2.字段1, 表2.字段2, 表2.字段3FROM 表2WHERE 表2.字段3>20该例子实现将表2中满足条件的字段1、字段2、字段3的值追加到表1中的对应字段,要求对应字段的数据类型一致,...

sql怎么把一个表中的某个列导入到另一个表的空列中去啊(100分)
你想将目标表中列中值修改为源表中对应的值。假设要将表S中的值导入表T中,表S与表T的结构分别为:T(ID,...,XX)S(ID,...,XX)现在T与S中各有数据,需要将表T中的XX字段的值改为 S表中与其ID相同的行的XX值,SQL语句如下:UPDATE T SET T.XX=S.XX FROM T INNER JOIN S ON T....

SQL语句怎么从一个表读取一个字段,写入到另一个表的相同字段中!
set 字段名='某值' where 条件表达式 好像不能一起更新,在select的查询中,如果返回多于一行就不能更新!提示:---Msg 512, Level 16, State 1, Line 1 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。语句已终止。--- ...

mysql 查询语言 一张表的数据插入另一张表的sql语句
INSERTINTOTPersonnelChange(UserId,DepId,SubDepId,PostionType,AuthorityId,ChangeDateS,InsertDate,UpdateDate,SakuseiSyaId )SELECT UserId,DepId,SubDepId,PostionType,AuthorityId,DATE_FORMAT(EmployDate,'%Y%m%d'),NOW(),NOW(),1 FROM TUserMstWHERE `Status`=0 ANDQuitFlg=0 ANDUserId>2 ...

sql语句 怎么从一张表中查询数据插入到另一张表中
insert into table2(col1,col2)select colname1,colname2 from table1 where id=1

相似回答