求SQL语句:调用A字段赋值给B字段,我写的语句有问题,请问老师该怎么做呢?

想实现功能:pre_common_member_status表中,取得A用户“lastactivity”的值,然后复制到B用户的“lastpost”里。
我单独执行:
SELECT `lastactivity` FROM `pre_common_member_status` WHERE `uid`=2;

UPDATE `pre_common_member_status` SET `lastpost` = '1111111' WHERE `pre_common_member_status`.`uid` =1;
都成功,但是组合起来不知道该怎么办了,以下是我弄的,返回的结果是0,不对,请问老师正确的语句该怎么写?

UPDATE `pre_common_member_status` SET `lastpost` ='(SELECT `lastactivity` FROM `pre_common_member_status` WHERE `uid`=2)' WHERE `pre_common_member_status`.`uid` =1;

第1个回答  2015-11-24
加一个关联关系就可以更新了。要指定对应关系才能更新,否则数据库无法判定如何赋值,方便的话给出具体的表字段,是否有关联字段。
第2个回答  2015-11-24
 你的是sqlserver或者ORACLE么,如果是的请把多余的单引号都去掉。
update pre_common_member_status set lastpost = (select lastactivity
 from pre_common_member_status  where uid=2) where uid = 1

求SQL语句:调用A字段赋值给B字段,我写的语句有问题,请问老师该怎么做呢...
加一个关联关系就可以更新了。要指定对应关系才能更新,否则数据库无法判定如何赋值,方便的话给出具体的表字段,是否有关联字段。

...将表1中字段A的值赋给表2中字段B,怎么写SQL语句啊?
insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3) from table_b

如何将一个从表中的字段值批量赋值给一个主表,求SQL语句
select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result from a,(select b.id,sum(b.REV) REV from b group by b.id) b where a.id=b.id(+);如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela

用sql语句怎么求 一个表T中 字段A,和字段B数据都相同的 数据。
from 表名 t1,(select a,b from 表名 group by a,b having(count(*)>1)) t2 where t1.a=t2.a and t1.b=t2.b;

SQL 某字段值为a\/b 如何用语句取到a
我理解LZ的意思是,比如a\/b为'5000\/100',那么如何提取'5000'吧.假设字段为c-name,表为t-table,则语句如下:select SUBSTR(c-name,1,INSTR(c-name,'\/')-1) from t-table WHERE ...使用INSTR函数获取'\/'位置,采用SUBSTR函数截取'\/'之前的字符即可。

...A字段为空则赋值同条数据记录B字段的值,sql怎么写?
update 表名 set A=(select B from 表名 where 主键字段 =(select top1 主键字段 from 表名 where A=null))where A=null 然后循环一下, 这样只用作处理数据比较小的的表。

SQL同一个表的某字段值相加赋值给另一个字段
Delete A2 t Where Rowid Not In (Select Max(Rowid) From A2 y Where t.TABLRELA=y.TABLRELA And t.D019=y.D019);Commit;方法2:update A2 s set s.D011 =(Select u.D011 From (Select t.TABLRELA,t.D019,Sum(t.D019)Over(Partition By t.TABLRELA) D011 From A2 t) u Where ...

如何使用SQL将一个表中的内容赋值到另一个表的字段中
UPDATE A,B SET A.a=B.a where A.c=B.c;A和B为表,a,c为字段,格式你再调下

sql语句统计:同一个表中选出字段a值,并且对字段b求和
在sql语句中求和函数使用sum(),但该函数只允许对数值型字段进行求和,如整型,实型,货币型等字段,二不允许对诸如字符型,日期型字段进行求和,对该题可以通过这样的语句实现,select 字段a,sum(字段b) from 表名 group by a字段

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中
SQL语句把同一个表中的a字段中的数据复制到另一个字段b中可以使用update语句,例如:update cust set s8_16=unit , unit='';上述语句将unit字段内容更新到s8_16字段内,然后将unit字段内容置为了空。

相似回答