Delete-Befehl in SQL Server
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
Das Konzept des Löschbefehls in SQL
Der Delete-Befehl wird verwendet, um eine oder mehrere Datenzeilen in der Tabelle zu löschen, häufig kombiniert mit dem Where-Befehl, um die zu löschenden Datensätze zu filtern. Beachten Sie, dass die Anweisung alle Datensätze in der Tabelle löscht, wenn die Löschbedingung nicht mit dem WHERE-Befehl angegeben wird. Daher sollte der Löschbefehl vor der Ausführung gründlich getestet werden.
Und wenn Sie mit DELETE arbeiten, ist es am besten, die Daten vor der Ausführung zu sichern, um schlimme Situationen zu vermeiden!
Syntax:
DELETE FROM table_name WHERE condition;
Erklären:
- Tabellenname: Der Name der Tabelle, in der Sie Datensätze löschen möchten
- WHERE-Bedingung: definiert die Bedingung zum Filtern der Datensätze, die Sie löschen möchten. Wenn die WHERE-Klausel nicht in der DELETE-Anweisung enthalten ist, werden alle Datensätze gelöscht.
Zum Beispiel:
DELETE FROM Person.PersonPhone WHERE BusinessEntityID=299 AND PhoneNumber = '731-411-0142'
Löschen Sie alle Mitarbeiter in der PersonPhone-Tabelle:
DELETE FROM Person.PersonPhone
Löschen Sie das kombinierte Limit in SQL Server
Eine ziemlich besondere Sache, auf die nur wenige Leute achten, ist, dass Sie Order By- und Limit-Orders kombinieren können, um ein zu löschendes Limit zu erstellen.
Die Syntax ist wie folgt:
DELETE FROM table LIMIT row_count
Fügen Sie order by in der DELETE .-Anweisung hinzu
DELETE FROM table_name ORDER BY c1, c2, ... LIMIT row_count;