Gibt es in SQL ein DELETE mit LIMIT?

Antwort

In Standard-SQL gibt es kein direktes `LIMIT`-Statement für `DELETE`-Anweisungen. Das bedeutet, du kannst nicht einfach schreiben: ```sql DELETE FROM tabelle LIMIT 10; ``` Allerdings unterstützen einige Datenbanksysteme eine solche Funktionalität: **MySQL** MySQL erlaubt das Löschen mit Limit: ```sql DELETE FROM tabelle ORDER BY id LIMIT 10; ``` [MySQL DELETE-Dokumentation](https://dev.mysql.com/doc/refman/8.0/en/delete.html) **PostgreSQL** PostgreSQL unterstützt `LIMIT` bei `DELETE` nicht direkt. Du kannst aber einen Workaround mit einer Unterabfrage nutzen: ```sql DELETE FROM tabelle WHERE id IN ( SELECT id FROM tabelle ORDER BY id LIMIT 10 ); ``` [PostgreSQL DELETE-Dokumentation](https://www.postgresql.org/docs/current/sql-delete.html) **SQL Server** Hier gibt es das Schlüsselwort `TOP`: ```sql DELETE TOP (10) FROM tabelle; ``` [SQL Server DELETE-Dokumentation](https://learn.microsoft.com/de-de/sql/t-sql/statements/delete-transact-sql) **Fazit:** Ob du ein `DELETE` mit `LIMIT` nutzen kannst, hängt vom verwendeten Datenbanksystem ab. Im Standard-SQL ist es nicht vorgesehen, aber viele Systeme bieten eigene Lösungen.

Kategorie: Technologie Tags: SQL DELETE LIMIT
Neue Frage stellen

Verwandte Fragen

Wie findet man in Oracle immer das Datum des nächsten 20. eines Monats?

Um in Oracle SQL immer das Datum des nächsten 20. eines Monats zu berechnen (ausgehend von einem beliebigen Datum, z.B. `SYSDATE`), kannst du folgende Abfrage verwenden: ```sql SELECT CASE... [mehr]

Wie kann man Daten über mehrere Tabellen abfragen?

Um Daten über mehrere Tabellen abzufragen, nutzt man in der Regel sogenannte JOIN-Operationen in SQL (Structured Query Language). Damit kannst du Daten aus verschiedenen Tabellen anhand gemeinsam... [mehr]

Sehen alle SQL-Befehle wie SELECT * FROM shows; aus?

Nein, nicht alle SQL-Befehle sehen so aus wie `SELECT * FROM shows;`. Das ist ein Beispiel für einen **SELECT**-Befehl, mit dem Daten aus einer Tabelle abgefragt werden. SQL (Structured Query Lan... [mehr]

Was sind die wichtigsten SQL-Befehle?

Die wichtigsten SQL-Befehle (SQL = Structured Query Language) sind: 1. **SELECT** Zum Abfragen von Daten aus einer oder mehreren Tabellen. Beispiel: ```sql SELECT name, alter FROM p... [mehr]

Wie kann man einen Newsletter mit SQL und PHP vorschriftsmäßig erstellen?

Um einen Newsletter mit SQL und PHP vorschriftsmäßig zu erstellen, solltest du sowohl technische als auch rechtliche Aspekte beachten. Hier eine Schritt-für-Schritt-Anleitung: **1. Re... [mehr]