MySQL-Datenbank: Spalte mit Wert aus einer anderen Tabelle aktualisieren
Das Ziel dieses Artikels besteht darin, die Spalte „Wert“ in „TabelleB“ mit dem entsprechenden Wert in „TabelleA“ basierend auf dem übereinstimmenden Namen zu füllen.
Syntax der UPDATE-Anweisung:
Um die Spalte „value“ in „tableB“ zu aktualisieren, können wir die folgende UPDATE-Anweisung verwenden:
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
Anleitung:
Beispiel:
Beispieldaten verwenden:
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
Nach der Ausführung dieser Anweisung wird „tableB.value“ wie folgt aktualisiert:
<code>id name value =================== 1 Joe 22 2 Derk 30</code>
Weitere Optionen:
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine MySQL-Spalte mit Werten aus einer anderen Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!