Mysql 用其他表中的值替换某些记录

Mysql 用其他表中的值替换某些记录,mysql,Mysql,我想用其他表中的值(具有相同的id)替换某些id的记录name 让我这样解释: 表1: 有一条记录的名称设置为xxyyz123,其id等于24 现在我想用TABLE2中的id=24替换id=24中记录的名称,因此,如果表2中的名称将是XYYZZ321,那么表1中的名称现在应该是相同的(在更新查询之后) 这可以在MySQL中完成吗?您能给我一些如何实现这一点的提示吗?您需要一个表1和表2之间具有内部联接的更新查询,它将匹配两个表的id 有何条件 UPDATE Table1 SET Table

我想用其他表中的值(具有相同的id)替换某些
id
的记录
name

让我这样解释:

表1:

有一条记录的
名称设置为
xxyyz123
,其
id
等于
24

现在我想用
TABLE2
中的
id
=
24
替换
id
=
24
中记录的
名称
,因此,如果
表2中的
名称
将是
XYYZZ321
,那么
表1
中的名称现在应该是相同的(在更新查询之后)


这可以在MySQL中完成吗?您能给我一些如何实现这一点的提示吗?

您需要一个表1和表2之间具有内部联接的
更新查询,它将匹配两个表的id
有何条件

UPDATE Table1
SET    Table1.name = Table2.name,    
FROM   Table1 INNER JOIN Table2
ON     Table1.id = Table2.id
WHERE  Table1.id = 24

您需要一个表1和表2之间具有内部联接的
更新查询,该查询将匹配这两个表的id
有何条件

UPDATE Table1
SET    Table1.name = Table2.name,    
FROM   Table1 INNER JOIN Table2
ON     Table1.id = Table2.id
WHERE  Table1.id = 24
像这样

将表1更新为t1
内部联接表2为t1.id=t2.id上的t2
设置t1.name=t2.name
其中t1.id=24
像这样

将表1更新为t1
内部联接表2为t1.id=t2.id上的t2
设置t1.name=t2.name
其中t1.id=24
试试看

这将用表t1和t2中id相似的
t2.name
替换所有
t1.name

这将用表t1和t2中id相似的
t2.name
替换所有
t1.name