colonne de mise à jour mysql avec la valeur d'une autre table
P粉232793765
P粉232793765 2023-10-11 20:04:57
0
2
547

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.

Des conseils pour cette UPDATE déclaration ?

P粉232793765
P粉232793765

répondre à tous(2)
P粉186904731

Vous devez rejoindre deux tables :

Par exemple, vous souhaitez name 的值从 tableA 复制到 tableB,它们具有相同的 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
P粉511985082

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'
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal