84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Ich habe zwei Tische, beide sehen gleich aus
id name value =================== 1 Joe 22 2 Derk 30
Ich muss value 的值从 tableA 复制到 tableB basierend auf dem Schecknamen in jeder Tabelle.
value
tableA
tableB
Irgendwelche Tipps für diese UPDATE Aussage?
UPDATE
您需要连接两个表:
例如,您想要将 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'
更新1
UPDATE tableB t1 INNER JOIN tableA t2 ON t1.id = t2.id SET t1.name = t2.name
更新2
UPDATE tableB t1 INNER JOIN tableA t2 ON t1.name = t2.name SET t1.value = t2.value
除了这个答案之外,如果您需要根据 tableA.value 动态更改 tableB.value,您可以执行以下操作:
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'
您需要连接两个表:
例如,您想要将
name
的值从 tableA 复制到tableB
,它们具有相同的ID
更新1
更新2
除了这个答案之外,如果您需要根据 tableA.value 动态更改 tableB.value,您可以执行以下操作: