我有两个表,我想将表1列中的一部分值替换为表2列中的值。
为了更好地解释:

我希望在id为3-9的行上,将值放在从table2到table1的列"name“中。
我在Mysql工作台和MariaDB中工作。
发布于 2018-05-31 16:49:08
最直接的方法是在SET子句中使用子查询。
UPDATE table1
SET name = (SELECT t2.name
FROM table2 t2
WHERE t2.pid = table1.id)
WHERE id >= 3
AND id <= 9;发布于 2018-05-31 16:56:52
发布于 2018-05-31 16:48:09
update table1 t1
set t1.name=t2.name from table1 t1 ,table2 t2
where t1.id=t2.id and id between 2 and 10https://stackoverflow.com/questions/50628974
复制相似问题