比如有两个字段,str(varchat)、kaiguan(int)有1000万条数据现在的做法是:select * from table where str like '%刘%'  这是查询update table set kaiguan=0 where str like '%刘%' 这是更新怎样把这两条语句合在一起,在查 询的同时改变另一个字段的值?为的是减少CPU的处理时间

解决方案 »

  1.   

    update table set kaiguan=0 where str like '%刘%' 
    这条语句本身不就查询了吗?只是没有显示出来而已。如果你的目的是按条件更新数据,只用这一句就实现了。
      

  2.   

    目前数据库来说,没有同时可以做UPDATE和SELECT操作的。即使用了存储过程游标,甚至编程语句的ADO之类的,只不过是看起来一条语句,从MYSQL本身来看,仍然是SELECT,UPDATE分另执行。