Texte - Anleitungen - Datenbanken - Gleichzeitiges Updaten...
Gleichzeitiges Updaten mehrerer Spalten in SQL 23. Sept. 2003 22:09
Die Standard-SQL-Anweisung lautet für das Updaten von Tabelleninhalten:

UPDATE tabellenname
SET Spaltenname = Wert
WHERE Bedingung

Beispielsweise also:
UPDATE Buch
SET Autor = 'Oscar Wilde'
WHERE BuchID = 78

Was oft nicht erwähnt wird, ist, dass man mehrere Spalten gleichzeitig aktualisieren kann, nach dem Schema:

UPDATE tabellenname
SET Spaltenname1 = Wert1,
Spaltenname2 = Wert2,
Spaltenname3 = Wert3
WHERE Bedingung

Man trennt also mehrere Zuweisungen durch Beistriche voneinander und erreicht somit, dass für sämtliche Zeilen, für die die WHERE-Bedingung zutrifft, mehrere Spalten aktualisiert werden.

Beispielsweise also:
UPDATE Buch
SET Autor = 'Oscar Wilde',
Titel = 'The Picture of Dorian Gray'
WHERE BuchID = 78

Man könnte diese Anweisung auch in Form mehrerer UPDATE Anweisungen ausführen - dies wäre allerdings unnötig und kontraproduktiv.
Can Özdemir
eingereicht von Usher