In diesem Tutorial lernen wir das PostgreSQL-UPDATE Befehl zum Aktualisieren der aktuellen Daten in einer Tabelle.
In PostgreSQL wird der UPDATE-Befehl verwendet um die vorhandenen Datensätze in einer Tabelle zu ändern . Um die ausgewählten Zeilen zu aktualisieren, müssen wir die WHERE-Klausel verwenden; andernfalls würden alle Zeilen aktualisiert.
Java-Arraylist-Methoden
Syntax des Update-Befehls
Die Syntax des Update-Befehls lautet wie folgt:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Wir haben die folgenden Parameter, die in der obigen Syntax verwendet werden:
Parameter | Beschreibung |
---|---|
Aktualisieren | Es handelt sich um ein Schlüsselwort, das zum Aktualisieren der Zeilen einer Tabelle verwendet wird. |
Tabellenname | Nach der UPDATE-Klausel verwenden wir diesen Parameter, um die zu definieren Tabellenname um die Daten zu aktualisieren. |
Spalte1 = Wert1, Spalte2 = Wert2, ...... SpalteN = WertN | Es wird verwendet, um a zu beschreiben Name der Spalte in einer Tabelle, deren Werte in geändert werden müssen SATZ Klausel. Wir können das nutzen Komma (,) um jedes Paar zu trennen Spalte und Werte . |
Wo | Wir werden das verwenden WHERE-Klausel um die Datensätze zu filtern und nur die wesentlichen Datensätze abzurufen. |
Zustand | Es handelt sich um einen Ausdruck, der verwendet wird, um einen Wert vom Typ zurückzugeben Boolescher Wert . Und dieser Ausdruck kehrt zurück WAHR nur für Zeilen. |
Beispiele für PostgreSQL-Aktualisierungsbefehle
Zum besseren Verständnis sehen wir uns Beispiele an PostgreSQL Aktualisieren Befehl .
Wir werden das nehmen Abteilungstisch , die wir im erstellt haben Befehlsabschnitt einfügen .
Zunächst werden wir die Struktur des sehen Abteilungstisch mit Hilfe des folgenden Befehls:
SELECT * FROM department;
Nachdem wir den Select-Befehl ausgeführt haben, erhalten wir das folgende Ergebnis:
Beispiel einer PostgreSQL-UPDATE-Tabelle
Hier werden wir die ändern NULL Werte der letztes Update Spalte zur Aktuelles Datum mit der Hilfe des folgenden Befehls:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir das folgende Ergebnis:
In der obigen Abfrage wenden wir an DEFAULT-Schlüsselwort zum letztes Update Spalte, die die nimmt aktuelles Datum gemäß dem Standardwert. Und das WHERE-Klausel Aktualisiert nur die Zeilen, in denen die letztes Update Spaltenwert ist NULL .
Beispiel für die Aktualisierung aller Zeilen in einer Tabelle mithilfe des Update-Befehls
Um die Werte in zu aktualisieren Spalte „Standort“. als USA für alle Zeilen in der Abteilung Für die Tabelle verwenden wir den folgenden Befehl:
Hinweis: Im folgenden Aktualisierungsbefehl ignorieren wir die WHERE-Klausel:
UPDATE department SET location = 'U.S.A';
Nach der Ausführung der obigen Abfrage wird die aktualisiert Spalte „Standort“. im Abteilungstabelle:
Wir werden das verwenden Befehl auswählen um die Ausgabe des obigen Befehls im zu überprüfen Abteilungstabelle:
Java-Grundlagen
select* from department;
Und innerhalb derselben Tabelle können wir auch Daten einer Spalte aus einer zusätzlichen Spalte aktualisieren.
Der folgende Befehl wird zum Kopieren verwendet Abteilungsname Spaltenwerte an die Beschreibungsspalte des Abteilung Tisch:
UPDATE department SET description = dept_name;
Sobald wir die obige Abfrage ausführen, wird die aktualisiert Beschreibungsspalte im Abteilungstabelle:
Danach verwenden wir den Befehl select, um das anzuzeigen Aktualisierte Spalte (Beschreibung) im Abteilung Tisch:
Beispiel für den PostgreSQL-Update-Joins-Befehl
Hier nehmen wir die Department_tmp-Tabelle , das die gleiche Struktur wie das hat Abteilung Tisch:
in Java
Der folgende Befehl wird verwendet, um Werte zu aktualisieren, die aus dem stammen Abteilungstisch für die Spalten in der abteilung_tmp Tisch:
UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id;
Sobald wir die obige Abfrage ausführen, wird die aktualisiert Tabelle „department_tmp“:
Um das zu überprüfen abteilung_tmp Tabelle, wir werden die verwenden Wählen Befehl:
SELECT * FROM department_tmp;
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 verwendet WHERE-Klausel . Und manchmal wird dieser UPDATE-Befehl als erwähnt UPDATE INNER JOIN oder UPDATE JOIN da zwei oder mehr Tabellen beteiligt sind AKTUALISIEREN Befehl.
Befehl durch Rückgabebedingung aktualisieren
Standardmäßig ist die Update-Befehl kann die Anzahl der betroffenen Zeilen zurückgeben und mit Hilfe von auch die effizienten Daten zurückgeben Abschnitt „Rückkehr“. .
Javatpoint Java
Mit dem folgenden Befehl wird die Zeile aktualisiert Abteilungs-ID 1 im Abteilungstisch und gib das zurück aktualisierte Daten .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir die folgende Tabellenstruktur:
Danach verwenden wir den Befehl select, um die aktualisierten Daten im zu überprüfen Abteilungstabelle:
SELECT * FROM department WHERE dept_id = 1;
Sobald wir die obige Select-Abfrage ausführen, erhalten wir die folgende Ausgabe: