4.0.25版本是否支持update语句中使用子查询 4.0.25版本是否支持下面的语句update table1 set field10=(select field9 from table1) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不支持。但是有变更的方法,而且效率更高。select field9 from table1 into @f;update table1 set field10 = @f; 当然是一个值,因为你给的SQL语句中用的是update table1 set field10=(select field9 from table1)红色部分。 select field9 from table1 into @f; field9是一个字段,表里有好多记录行,这样查询出来应该是一组数值吧?想问通过@f能否一次性将整个表所有记录行的field10字段都更新为所在记录行field10字段的值 用循环和LIMIT来实现就可以了。写个SP。参考:http://blog.chinaunix.net/u/29134/article_50207.html里面有好多存储过程,随便参考一个就可以了。 一个sql查询的问题 关于mysql procedure嵌套游标 ado.net数据库访问问题,求解答! 关于修改mysql.user里root用户的密码的问题请教 isql问题 100分求sql语句:统计每个机房的机柜使用情况 mysqlimport导入csv数据库文件时只导入一条记录 mysqldump批量备份数据库报错 mysql远程连接问题 使用ADO调用MYSQL的怪问题 mysql的group问题 postgersql 一个有点复杂的查询问题
select field9 from table1 into @f;
update table1 set field10 = @f;
update table1 set field10=(select field9 from table1)
红色部分。
field9是一个字段,表里有好多记录行,这样查询出来应该是一组数值吧?
想问通过@f能否一次性将整个表所有记录行的field10字段都更新为所在记录行field10字段的值
http://blog.chinaunix.net/u/29134/article_50207.html
里面有好多存储过程,随便参考一个就可以了。