TOP

SQL UPDATE

SQL UPDATE Beschreibung

Die Anweisung UPDATE wird verwendet, um vorhandene Datensätze in einer Tabelle zu ändern.


UPDATE Syntax

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
Seien Sie vorsichtig beim Aktualisieren von Einträgen in der Tabelle! Beachten Sie den Ausdruck WHERE in der Anweisung UPDATE. Der Ausdruck WHERE gibt an, welche Datensätze aktualisiert werden sollen. Wenn Sie den Ausdruck WHERE weglassen, werden alle Datensätze in der Tabelle aktualisiert!

Demonstrationsdatenbank

Das Folgende ist ein Beispiel aus der Tabelle „Customers“ („Kunden“) der Datenbank „Northwind“:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Beispiel für SQL UPDATE Tabellen

Die folgende SQL-Abfrage aktualisiert den ersten Kunden (CustomerID = 1) mit einer neuen Kontaktperson und einer neuen Stadt (City).

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt' 
WHERE CustomerID = 1

Die Auswahl aus der Tabelle „Customers“ sieht nun wie folgt 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 Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQL UPDATE Beispiel für das Abrufen mehrerer Datensätze

Der Ausdruck WHERE bestimmt, wie viele Datensätze aktualisiert werden.

Die folgende SQL-Abfrage ändert ContactName für alle Datensätze, deren Land „Mexiko“ ist, in „Juan“:

UPDATE Customers 
SET ContactName = 'Juan' 
WHERE Country = 'Mexico'

Die Auswahl aus der Tabelle „Customers“ sieht nun wie folgt 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 Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Vorsicht bei Verwendung von SQL Update!

Seien Sie vorsichtig, wenn Sie Datensätze aktualisieren. Wenn Sie den Ausdruck WHERE weglassen, werden alle Datensätze aktualisiert!
UPDATE Customers 
SET ContactName = 'Juan'

Die Auswahl aus der Tabelle „Customers“ sieht nun wie folgt 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 Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Juan Berguvsvagen 8 Lulea S-958 22 Sweden