SQL-Statement um mehrere Zeilen zu löschen
serial_killa
- datenbank
0 Rouven
hi!
ich möchte gerne alle zeilen löschen, deren id zwischen 96 und 127 liegt.
wie kann ich das umsetzen?
DELETE FROM [tabellenname]
WHERE id
= ????
danke fuer eure hilfe
Hi,
zwei Vorschläge (konkret und Bereich):
Bereich:
DELETE FROM table WHERE id > untergrenze AND id < obergrenze
Konkret:
DELETE FROM table WHERE id IN (1, 3, 5, 7, 9)
Simpel:
DELETE FROM table WHERE id = 1 OR id = 3 OR id = 5 OR id = 7
MfG
Rouven
Moin!
Hi,
zwei Vorschläge (konkret und Bereich):
Bereich:
DELETE FROM table WHERE id > untergrenze AND id < obergrenze
Bei sowas macht man gerne mal fatale Fehler, indem man AND und OR vertauscht, oder die falschen Operatoren < und > einsetzt - mit der Folge, dass fälschlich gar kein Datensatz gelöscht wird, oder zuviel! Deshalb gibt es in SQL eine Konstruktion, die sowas ziemlich sicher ausschließt:
DELETE FROM table WHERE id BETWEEN untergrenze AND obergrenze
Sauber, sicher, selbsterklärend.
- Sven Rautenberg
Tag!
DELETE FROM table WHERE id BETWEEN untergrenze AND obergrenze
Stimmt, die Variante hatte ich noch vergessen......
MfG
Rouven