Die SQL DELETE Anweisung löscht Zeilen aus einer Tabelle.

DELETE FROM Tabelle 
WHERE Bedingung; 
SQL DELETE

Der erste Teil des Befehls (DELETE FROM Tabelle) würde alle Einträge aus der Tabelle löschen. Da das selten sinnvoll ist, werden DELETE Befehle meistens mit WHERE-Bedingungen verknüpft, um spezifische Zeilen zu löschen.

SQL DELETE - Beispiel

Bei einem Wettkampf im olympischen Gewichtheben wurden einige Athleten disqualifiziert, weil sie drei ungültige Versuche in einer Disziplin hatten. Trotzdem wurde ihre Leistung mit 0kg in ein System eingetragen, das die Leistungen der Athleten prognostiziert. Da 0kg die Durchschnittswerte der Athleten signifikant senkt, haben die Betreiber entschieden, diese Zeilen zu löschen:

DELETE FROM Wettkampf 
WHERE Gesamtlast = 0; 

Ein Trainer möchte die Leistungen seiner Athleten nun über eine Datenbank verwalten. Jeder Athlet soll seine eigene Tabelle bekommen. Die bisherigen Trainingsdaten hat er in einer CSV Datei und lädt sie in die Tabelle hoch. Er bemerkt, dass er für seinen Athleten Max Mustermann versehentlich die falsche CSV Datei benutzt hat. Daher möchte er alle Einträge in der neu erstellten Tabelle löschen:

DELETE FROM TrainingMaxMustermann; 

ARTIKEL TEILEN

Hast du Fragen? Hinterlasse einen Kommentar!