sql语句中,要使一个表中的一列的数据等于另一列的数据,这个的update语句改怎样写?

例如
FID FKey FField FName
01 aa bb 2
01 cc cc 0
02 aa cc 2

要将第一列的数据的列FKey的内容aa等于FField列的bb,而且这样的内容有很多,要通过一个语句修改。
update icclasstableinfo set FKey=FField where fid=01 and FName>0 and FName<0

这个句子不对么?

第1个回答  2012-12-26
SQL> select * from test;
ID NAME SEC
---------- -------------------- ----------
1004 liuda
1005 222
1003 aaaa
1001 zhangsan
1002 aaaa
SQL> update test set sec=id;
5 rows updated.
SQL> select * from test;
ID NAME SEC
---------- -------------------- ----------
1004 liuda 1004
1005 222 1005
1003 aaaa 1003
1001 zhangsan 1001
1002 aaaa 1002本回答被提问者和网友采纳
第2个回答  2012-12-26
FName>0 and FName<0

是什么意思?
你想选取什么条件的记录?
你先执行这个查询看看:
select * from icclasstableinfo where FName>0 and FName<0
看看有返回记录吗?
如果没有,说明你更新语句也就不会更新任何记录。
第3个回答  2012-12-26
“FName>0 and FName<0“ 这个能对么?
永远不满足啊
要把所有行的FKey=FField 么?
第4个回答  2012-12-26
FName>0 and FName<0 ?

没有数据能满足这个条件~

sql语句中,要使一个表中的一列的数据等于另一列的数据,这个的update...
SQL> select * from test;ID NAME SEC --- --- --- 1004 liuda 1005 222 1003 aaaa 1001 zhangsan 1002 aaaa SQL> update test set sec=id;5 rows updated.SQL> select * from test;ID NAME SEC --- --- --- 1004 liuda 1004 1005 222 ...

...库sql语句中,要使一个表中的一列的数据等于另一个表中的一列的数据...
update table1 set colName=(select colName from table2 where table2.colName=table1.colName);记得最后提交事务。

更新一个表的字段值等于另一个表的字段值的SQL语句
SQL语句如下:update a set a.ty2=b.ty1 from t2 a,t1 b where a.n2=b.n1 更新t2表的ty2字段的值为t1表的ty1字段的值,条件是a表的n2=b表的n1

用SQL处理表中所有数据,要使其中一列的数据等于别一列的数据。
UPDATE TAB T1 SET T1.C1 = (SELECT T2.C2 FROM TAB T2 WHERE T1.ROWID = T2.ROWID)\/*ROWID是oracle对表中每条记录做的唯一标示*\/ 如果数据量达到千万级,使用update就要注意了。补充 UPDATE TAB T1 SET (CASE WHEN T1.B='111' THEN T1.A='1'WHEN T1.B='222' THEN T1.A='2'ELSE...

...的第一行的某一列的值更新到另一个表中去,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.关键字 ...

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 表名 set 县域名称='南山区' where 县域名 ='南山市' and 地址 like '%南山区%'update 表名 set 县域名称='北江区' where 县域名 ='北海市' and 地址 like '%北江区%'数据量大时,则用模糊匹配 update 表名 set 县域名称=地址 where 县域名 like ...

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怎么把一个表中字段的部分内容替换成另一个表字段的内容
where tablea.id=tableb.aid)-- 关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值update tablea set fielda = REPLACE(fielda,'[价格]',(select price from tableb where tablea.id=tableb.aid))sql server就不能一条语句更新了,要做存储过程来处理 ...

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

相似回答