J'ai deux tables, toutes deux se ressemblent
id name value =================== 1 Joe 22 2 Derk 30
Je dois value 的值从 tableA 复制到 tableB en fonction du nom du chèque dans chaque tableau.
value
tableA
tableB
Des conseils pour cette UPDATE déclaration ?
UPDATE
Vous devez rejoindre deux tables :
Par exemple, vous souhaitez name 的值从 tableA 复制到 tableB,它们具有相同的 ID
name
ID
UPDATE tableB t1 INNER JOIN tableA t2 ON t1.id = t2.id SET t1.name = t2.name WHERE t2.name = 'Joe'
Mise à jour 1
UPDATE tableB t1 INNER JOIN tableA t2 ON t1.id = t2.id SET t1.name = t2.name
Mise à jour 2
UPDATE tableB t1 INNER JOIN tableA t2 ON t1.name = t2.name SET t1.value = t2.value
En plus de cette réponse, si vous devez modifier dynamiquement tableB.value en fonction de tableA.value, vous pouvez procéder comme suit :
UPDATE tableB INNER JOIN tableA ON tableB.name = tableA.name SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value) WHERE tableA.name = 'Joe'
Vous devez rejoindre deux tables :
Par exemple, vous souhaitez
name
的值从 tableA 复制到tableB
,它们具有相同的ID
Mise à jour 1
Mise à jour 2
En plus de cette réponse, si vous devez modifier dynamiquement tableB.value en fonction de tableA.value, vous pouvez procéder comme suit :