Sven Rautenberg: SQL-Statement um mehrere Zeilen zu löschen

Beitrag lesen

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

--
SELFTREFFEN 2003 - http://selftreffen.kuemmi.ch/
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|