Update (SQL)Die UPDATE-Anweisung in SQL ändert den Inhalt der Einträge einer Tabelle. Die Anweisung ändert dabei alle Zeilen einer Tabelle oder wählt basierend auf einer zusätzlichen Bedingung eine Teilmenge der Tabelle aus. Die Anwendung erfolgt über die Spaltenauswahl einer Tabelle (
Die Verwendung der BeispieleDie Spalte C1 der Tabelle T nimmt in allen Zeilen mit Wert „a“ in Spalte C2 den Wert 1 an: UPDATE T
SET C1 = 1
WHERE C2 = 'a'
Für alle Zeilen mit Wert „a“ in Spalte C2 nimmt Spalte C1 den Wert 9 und Spalte C3 den Wert 4 an: UPDATE T
SET C1 = 9,
C3 = 4
WHERE C2 = 'a'
Erhöhe den Wert der Spalte C1 um 1 für alle Zeilen mit Wert „a“ in Spalte C2: UPDATE T
SET C1 = C1 + 1
WHERE C2 = 'a'
Positionierung des Strings „Text“ vor dem Wert von Spalte C1, falls die Spalte C2 den Wert „a“ enthält: UPDATE T
SET C1 = 'Text' || C1
WHERE C2 = 'a'
Setze den Wert der Spalte C1 der Tabelle T1 auf 2, sofern die Spalte C2 einen Wert aus der Teilmenge der UPDATE T1
SET C1 = 2
WHERE C2 IN ( SELECT C3
FROM T2
WHERE C4 = 0)
Festlegen von Werten mehrerer Spalten in einer einzigen Anweisung: UPDATE T
SET C1 = 1,
C2 = 2
Mehrere UPDATE T
SET A = 1
WHERE C1 = 1
AND C2 = 2
Die UPDATE a
SET a.[Update_Spalte] = Update_Wert
FROM Artikel a
JOIN Systematik s
ON a.ArtikelID = s.ArtikelID
WHERE c.classID = 1
Das Datenbanksystem von Oracle stellt (bei vorhandenem Index für ArtikelID) eine weitere Notation zur Verfügung: UPDATE
(
SELECT *
FROM Artikel
JOIN Systematik
ON Artikel.ArtikelID = Systematik.ArtikelID
WHERE Systematik.classID = 1
)
SET [Update_Spalte] = Update_Wert
In manchen Datenbanksystemen wie PostgreSQL definieren sich die Werte der resultierenden Tabelle eines Joins durch je eine Risiken
Siehe auchEinzelnachweise
|
Portal di Ensiklopedia Dunia