serial_killa: SQL-Statement um mehrere Zeilen zu löschen

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

  1. 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

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. 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:|
      1. Tag!

        DELETE FROM table WHERE id BETWEEN untergrenze AND obergrenze

        Stimmt, die Variante hatte ich noch vergessen......

        MfG
        Rouven

        --

        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(