UPDATE

Name

UPDATE -- aktualisiert Zeilen einer Tabelle

Synopsis

UPDATE [ ONLY ] tabelle SET spalte = ausdruck [, ...]
    [ FROM fromliste ]
    [ WHERE bedingung ]

Beschreibung

UPDATE ändert die Werte der angegebenen Spalten in allen Zeilen, die die Bedingung erfüllen. Nur die Spalten, die geändert werden sollen, müssen als Spalten in dem Befehl angegeben werden.

Normalerweise aktualisiert UPDATE Zeilen in der angegebenen Tabelle und ihren Untertabellen. Wenn Sie nur in der angegebenen Tabelle aktualisieren wollen, dann müssen Sie die Klausel ONLY verwenden.

Um eine Tabelle zu aktualisieren müssen Sie das Privileg UPDATE für die Tabelle haben, sowie das Privileg SELECT für jede Tabelle, die in der WHERE-Klausel verwendet wird.

Parameter

tabelle

Der Name der zu aktualisierenden Tabelle (möglicherweise mit Schemaqualifikation).

spalte

Der Name einer Spalte in tabelle.

ausdruck

Ein Ausdruck oder Wert, der der Spalte zugewiesen werden soll.

fromliste

Eine Liste von Tabellenausdrücken. Dadurch können Spalten anderer Tabellen in der WHERE-Klausel verwendet werden.

bedingung

Ein Wertausdruck, der einen Wert vom Typ boolean liefert und bestimmt, welche Zeilen aktualisiert werden sollen.

Meldungen

UPDATE zahl

Meldung, wenn Zeilen erfolgreich aktualisiert wurden. zahl ist die Anzahl der aktualisierten Zeilen. Wenn zahl 0 ist, dann wurden keine Zeilen aktualisiert.

Beispiele

Ändere das Wort Drama in Dramatisch in der Spalte genre der Tabelle filme:

UPDATE filme SET genre = 'Dramatisch' WHERE genre = 'Drama';

Kompatibilität

Dieser Befehl ist mit dem SQL-Standard konform. Die FROM-Klausel ist eine PostgreSQL-Erweiterung.