logo

PostgreSQL-Update

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:

PostgreSQL-Update

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:

PostgreSQL-Update

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:

PostgreSQL-Update

Wir werden das verwenden Befehl auswählen um die Ausgabe des obigen Befehls im zu überprüfen Abteilungstabelle:

Java-Grundlagen
 select* from department; 

PostgreSQL-Update

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:

PostgreSQL-Update

Danach verwenden wir den Befehl select, um das anzuzeigen Aktualisierte Spalte (Beschreibung) im Abteilung Tisch:

PostgreSQL-Update

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“:

PostgreSQL-Update

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:

PostgreSQL-Update

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:

PostgreSQL-Update

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:

PostgreSQL-Update