Tabellendaten mit Oracle SQL aktualisieren
Beim Umgang mit relationalen Datenbanken wie Oracle SQL kann es vorkommen, dass Sie eine Tabelle mit Daten aus einer anderen Tabelle aktualisieren müssen. Diese Aufgabe wird normalerweise mit dem UPDATE-Befehl von SQL ausgeführt.
Frage:
Angenommen, es gibt zwei Tabellen, Tabelle 1 und Tabelle 2, die beide die Spalten „id“, „name“ und „desc“ enthalten, und Sie müssen die Daten in Tabelle 1 mit den entsprechenden Daten in Tabelle 2 basierend auf den übereinstimmenden ID-Werten aktualisieren. Das gewünschte Ergebnis ist, dass Tabelle 1 mit den Namens- und Desc-Werten aktualisiert werden sollte, die den ID-Werten in Tabelle 2 entsprechen.
Lösung:
Um dieses Update zu implementieren, können Sie das entsprechende Update in Oracle SQL verwenden. Das Folgende ist die detaillierte Methode:
<code class="language-sql">UPDATE table1 t1 SET (name, desc) = (SELECT t2.name, t2.desc FROM table2 t2 WHERE t1.id = t2.id) WHERE EXISTS ( SELECT 1 FROM table2 t2 WHERE t1.id = t2.id );</code>
Anleitung:
Alternativer Ansatz (vorausgesetzt, der Schlüssel behält die Ansicht):
Wenn die Verknüpfung zwischen Tabelle 1 und Tabelle 2 zu einer schlüsselerhaltenden Ansicht führt, können Sie auch die folgende Methode verwenden:
<code class="language-sql">UPDATE (SELECT t1.id, t1.name name1, t1.desc desc1, t2.name name2, t2.desc desc2 FROM table1 t1, table2 t2 WHERE t1.id = t2.id) SET name1 = name2, desc1 = desc2;</code>
Anleitung:
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine Oracle SQL-Tabelle mit Daten aus einer anderen Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!