Zum besseren Verständnis sehen wir Beispiele für PostgreSQL Update command.
Wir nehmen die Abteilungstabelle, die wir im Abschnitt Befehl Einfügen erstellt haben.,l Sehen Sie sich die Struktur der Abteilungstabelle mit Hilfe des folgenden Befehls an:
Hier ändern wir die Nullwerte der Spalte last_update mit der Hilfe des folgenden Befehls auf das aktuelle Datum:
nachdem wir den obigen Befehl ausgeführt haben:
In der obigen Abfrage wenden wir das Standardschlüsselwort auf die Spalte last_update an, die das aktuelle Datum gemäß dem Standardwert verwendet., Und die WHERE-Klausel aktualisiert nur die Zeilen, in denen der Spaltenwert last_update NULL ist.
Beispiel für das Aktualisieren aller Zeilen in einer Tabelle mit dem Befehl Update
, um die Werte in der Spalte location als US zu aktualisieren.,A für alle Zeilen in der Abteilungstabelle verwenden wir den folgenden Befehl:
Hinweis: Im folgenden update-Befehl ignorieren wir die WHERE-Klausel:
Nach Ausführung der obigen Abfrage wird die Spalte location in der Abteilungstabelle aktualisiert:
Wir verwenden den Befehl select, um die Ausgabe des obigen Befehls in der Abteilungstabelle zu überprüfen:
Und innerhalb derselben Tabelle können wir auch Daten einer Spalte aus einer zusätzlichen Spalte aktualisieren., hat die gleiche Struktur wie die Abteilungstabelle:
Der folgende Befehl wird verwendet, um Werte zu aktualisieren, die aus der Abteilungstabelle für die Spalten in der Tabelle department_tmp stammen:
Sobald wir die obige Abfrage durchgeführt haben, wird die Tabelle department_tmp aktualisiert:
Um die Tabelle department_tmp zu überprüfen, verwenden wir den Befehl Select:
Und wir erhalten die folgende Ausgabe:
Hinweis: Im obigen update-Befehl haben wir die FROM-Klausel verwendet, um die zweite Tabelle (Abteilung) zu beschreiben, die im Update enthalten ist.,
Hier haben wir die join-Bedingung in der WHERE-Klausel. Und manchmal wird dieser UPDATE-Befehl als UPDATE INNER JOIN oder UPDATE JOIN erwähnt, da zwei oder mehr Tabellen am UPDATE-Befehl beteiligt sind.
Update-Befehl durch Rückgabe Bedingung
Standardmäßig kann der update-Befehl die Anzahl der betroffenen Zeilen zurückgeben, und es gibt auch die effizienten Daten mit Hilfe des zurückkehrenden Abschnitts.
Mit dem folgenden Befehl wird die Zeile mit Dept_id 1 in der Abteilungstabelle aktualisiert und die aktualisierten Daten zurückgegeben.,
Nach dem Ausführen des obigen Befehls erhalten wir die folgende Tabellenstruktur:
Danach verwenden wir den Befehl select, um die aktualisierten Daten in der Abteilungstabelle zu überprüfen:
Sobald wir die obige Auswahlabfrage ausgeführt haben, erhalten wir die folgende Ausgabe: