SQL -UPDATE- Anweisung
Die SQL UPDATE-Anweisung
Die UPDATE
Anweisung 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, wenn Sie Datensätze in einer Tabelle aktualisieren! 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!
Demo-Datenbank
Nachfolgend finden Sie eine Auswahl aus der Tabelle "Kunden" in 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 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 so 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
Es ist die WHERE
Klausel, die bestimmt, wie viele Datensätze aktualisiert werden.
Die folgende SQL-Anweisung aktualisiert den ContactName für alle Datensätze, in denen das Land „Mexiko“ ist, auf „Juan“:
Beispiel
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
Die Auswahl aus der Tabelle „Kunden“ sieht nun so 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 |
Warnung aktualisieren!
Seien Sie vorsichtig, wenn Sie Datensätze aktualisieren. Wenn Sie die
WHERE
Klausel weglassen, werden ALLE Datensätze aktualisiert!
Beispiel
UPDATE Customers
SET ContactName='Juan';
Die Auswahl aus der Tabelle „Kunden“ sieht nun so 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 |