Zurück zu: SQL Tutorial
Die SQL DELETE Anweisung
Mit der DELETE
Anweisung werden vorhandene Datensätze in einer Tabelle gelöscht.
DELETE Syntax
DELETE FROM table_name WHERE condition;
Hinweis: Seien Sie vorsichtig beim Löschen von Datensätzen in einer Tabelle! Beachten Sie die
WHERE
Klausel in derDELETE
Anweisung. DieWHERE
Klausel gibt an, welche Datensätze gelöscht werden sollen. Wenn Sie dieWHERE
Klausel weglassen, werden alle Datensätze in der Tabelle gelöscht!
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 |
SQL DELETE Beispiel
Das folgende SQL-Statement löscht den Kunden „Alfreds Futterkiste“ aus der Tabelle „Kunden“:
Beispiel
DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';
Die Tabelle „Customers“ sieht nun folgendermaßen aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
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 |
Alle Datensätze löschen
Es ist möglich, alle Zeilen einer Tabelle zu löschen, ohne die Tabelle selbst zu löschen. Das bedeutet, dass die Tabellenstruktur, Attribute und Indizes erhalten bleiben:
DELETE FROM table_name;
Die folgende SQL Anweisung löscht alle Zeilen in der Tabelle „Kunden“, ohne die Tabelle zu löschen:
Beispiel
DELETE FROM Customers;
Löschen einer Tabelle
Um die Tabelle vollständig zu löschen, verwenden Sie die Anweisung DROP TABLE
:
Beispiel
Entfernen Sie die Tabelle „Kunden“:
DROP TABLE Customers;