TOP

SQL DELETE

SQL DELETE Beschreibung

Die DELETE-Anweisung wird verwendet, um vorhandene Datensätze in einer Tabelle zu löschen.


DELETE Syntax

DELETE FROM table_name WHERE condition
Seien Sie vorsichtig beim Löschen von Einträgen in der Tabelle! Beachten Sie den WHERE-Ausdruck in der DELETE-Anweisung. Der Ausdruck WHERE gibt an, welche Datensätze gelöscht werden sollen. Wenn Sie den Ausdruck WHERE weglassen, werden alle Einträge in der Tabelle gelöscht!

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

SQL DELETE Beispiel

Die folgende SQL-Anweisung löscht den Kunden „Alfreds Futterkiste“ aus der Tabelle „Customers“:

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

Die Tabelle „Customers“ sieht nun wie folgt aus:

CustomerID CustomerName ContactName Address City PostalCode Country
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

Alle Einträge löschen

Sie können alle Zeilen in einer Tabelle löschen, ohne die Tabelle zu löschen. Das bedeutet, dass die Tabellenstruktur, Attribute und Indizes unverändert bleiben:

DELETE FROM table_name

Die folgende SQL-Anweisung löscht alle Zeilen in der Tabelle „Customers“, ohne die Tabelle selbst zu löschen:

DELETE FROM Customers