在表a里x列的数据前面批量添加字符串qwer/,求大神指点
update a set x = 'qwer' + x;
update 表a set 表a.x='qwer/'+表a.x from 表a
具体的语法如下:
UPDATE
SET (, ) = (
SELECT (, )
FROM
WHERE = )
WHERE ;
下面是这样一个例子:
两个表a、b,想使b中的memo字段值等于a表中对应id的name值
表a:id, name
1 王
2 李
3 张
表b:id,ClientName
1
2
3
(MS SQL Server)语句:update b set ClientName = a.name from a,b where a.id = b.id
(Oralce)语句:update b set (ClientName) = (SELECT name FROM a WHERE b.id = a.id)
update tablea set columnx=concat('qwer/',columnx);
如果有过滤条件的话,后面加上where条件过滤;
如果是跨表更新的话,可以update table1 t1 inner join table2 t2 on t1.colmun1=t2.column1 set ...,也有其他写法。
参考自:mysql多表更新(跨表更新) http://www.data.5helpyou.com/article252.html