Mysql 用其他表中的值替换某些记录
我想用其他表中的值(具有相同的id)替换某些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
的记录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