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 ?

没有数据能满足这个条件~
相似回答