SQL UPDATE-Anweisung
Die SQL UPDATE-Anweisung
Die Anweisung UPDATE
wird verwendet, um die vorhandenen Datensätze in einer Tabelle zu ändern.
UPDATE Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Hinweis: Seien Sie vorsichtig beim Aktualisieren von Datensätzen in einer Tabelle! Beachten Sie die WHERE
-Klausel in der UPDATE
-Anweisung. Die WHERE
-Klausel gibt an, welche Datensätze aktualisiert werden sollen. Wenn Sie die WHERE
-Klausel weglassen, werden alle Datensätze in der Tabelle aktualisiert!
Demodatenbank
Nachfolgend sehen Sie eine Auswahl aus der Tabelle "Customers" der Northwind-Beispieldatenbank:
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 einem neuen Ansprechpartner und einer neuen Stadt.
Beispiel
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
Try it Yourself »
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 | 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 ContactName für alle Datensätze mit dem Land „Mexico“ auf „Juan“:
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!
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 |