sql 通过like查询出一张表的一些数据,然后打算更新其中一列数据

请问下,先通过like查询a表中一些数据然后打算更新查询结果中一列数据,请问怎么弄你?

 update a set 字段1='新值' where 字段2 like '%条件%'

update tablename set 字段=‘XX’ where 字段 like '%XX%'

如果是在Oracle下,我用PLSQL Developer试过这样的方式。
select * from table where column like '%%' for update

这样查询之后,可以在列表上方的一个锁的按钮上线锁上。然后再选择其中某一行数据修改。
确定》提交事务。
其他的我就不是很清楚了。

如果是在Oracle下,我用PLSQL Developer试过这样的方式。
select * from table where column like '%%' for update

这样查询之后,可以在列表上方的一个锁的按钮上线锁上。然后再选择其中某一行数据修改。
确定》提交事务。
其他的我就不是很清楚了。

update 列名 from (select * from a where a表列名 like '%数据%')
like后的可以根据需要修改,你可以看看like后的通配符的用法。

查询数据:
select * from a where a.column1 like '%';
like 条件根据需要填写

如果更新值为固定值:
update a set a.column2 ='新值' where a.column1 like '%';

如果更新值需要根据条件逐条更新:
update a t
inner join a t1 on t.column=t1.column
where t.column1 like '%'
set t.column2='新值';

具体写法还得根据实际情况而定
参考自:
mysql多表更新(跨表更新) http://www.data.5helpyou.com/article252.html
MySQL如何优化嵌套 Join http://www.data.5helpyou.com/article272.html