Zurück zu: SQL Tutorial
Die SQL UPDATE Anweisung
Mit der UPDATE
Anweisung werden die vorhandenen Datensätze in einer Tabelle geändert.
UPDATE Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Hinweis: Seien Sie vorsichtig, wenn Sie Datensätze in einer Tabelle aktualisieren! Beachten Sie die
WHERE
Klausel in derUPDATE
Anweisung. DieWHERE
Klausel gibt an, welche Datensätze aktualisiert werden sollen. Wenn Sie dieWHERE
Klausel weglassen, werden alle Datensätze in der Tabelle aktualisiert!
Demo Datenbank
Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Customers:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
UPDATE Tabelle
Die folgende SQL Anweisung aktualisiert den ersten Kunden (CustomerID = 1) mit einer neuen Kontaktperson und einer neuen Stadt.
Beispiel
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
Die Auswahl aus der Tabelle „Kunden“ sieht nun folgendermaßen aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
UPDATE Mehrere Datensätze
Die WHERE
Klausel bestimmt, wie viele Datensätze aktualisiert werden.
Die folgende SQL-Anweisung aktualisiert den Kontaktnamen für alle Datensätze, deren Land „Mexiko“ ist, auf „Juan“:
Beispiel
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
Die Auswahl aus der Tabelle „Customers“ sieht nun folgendermaßen aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Update Warnung!
Seien Sie beim Aktualisieren von Datensätzen vorsichtig. Wenn Sie die
WHERE
Klausel weglassen, werden ALLE Datensätze aktualisiert!
Beispiel
UPDATE Customers
SET ContactName='Juan';
Die Auswahl aus der Tabelle „Customers“ sieht nun folgendermaßen aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Juan | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Juan | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Juan | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |