mysql可以用以下方法
-- tableb 通过 aid 关联tablea 的id,把tableb的fielda字段写入tablea的fielda字段
UPDATE tablea SET fielda = (select fielda from tableb where tablea.id=tableb.aid)
-- 关联方式一样,把tablea中fielda的字段中的特定
字符串替换成tableb中指定字段的值
update tablea set fielda = REPLACE(fielda,'[价格]',
(select price from tableb where tablea.id=tableb.aid)
)
sql server就不能一条语句更新了,要做存储过程来处理
追问大神 这个有点高深看不懂 我简单点叙述下 我想把A表的a字段的前18位替换成B表b字段的内容,条件是 A表的ID =B表的ID
追答UPDATE A SET a = concat((
select substr(b,1,18)
from B where A.id=B.id
),substr(a,19))
concat 为连接字符串函数
substr为字符串截取函数,位置从1起算