Announcement

Collapse
No announcement yet.

Delete sQL abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delete sQL abfrage

    Hi sql comm...
    ...ich habe ein Problem. Ich habe eine Tabelle mit Datensätzen von denen manche überflüssig sind weil die in einer anderen Tabelle schon übernommen sind. Jetzt habe ich eine abfrage geschrieben welche Datensätze gelöscht werden müssen.

    Ich habe also die Abfrage in der ich gesagt habe:

    Zeige alle gleichen in Tabelle1 und Tabelle2
    Zeige alle mit 3 bestimmten ID´s

    nun würde ich die Datensätze aus der Abfrage gerne aus der Tabelle löschen und das bekomme ich nicht hin.

    HILFEEEEEEEEEEEEEEEEEEEEEEEEEEE

    Danke im Vorraus.

    Ebsen

  • #2
    Ich weiß nicht, ob ich Dich richtig verstehe:

    Code:
    delete from Tabelle1 where ID in
    (
    select * from Tabelle1 A inner join Tabelle2 B on a.ID = b.ID
    )

    Comment


    • #3
      hihi!!!^^
      du verstehst mich glaube ich nicht richtig.
      ich habe ein tabelle mit 300 datensätzen (Tabelle1). 10 davon habe ich mit einer abfrage rausgefiltert die ich gerne löschen würde aus Tabelle1. geht das nicht einfach das ich sage lösche alle aus der abfrage?

      andre

      Comment


      • #4
        joar...müsste eigentlich gehen:

        delete from Tablelle1 where ID in
        (
        select <deine Abfrage:10 davon habe ich mit einer abfrage rausgefiltert>
        )

        Comment


        • #5
          danke schön ABER...^^....
          ...dann kommt die nachricht!!!

          "Schlüsselwort FROM nicht an erwarteter Stelle gefunden" wegen dem select nach dem from.

          Comment


          • #6
            hm...
            das müsste aber eigentlich funktionieren.
            musst evtl. nur aufpassen, dass Du im select statement nur ein Feld abfragst

            also:
            delete from Tabelle1 where Feld in
            (
            select feldname2 from Tabelle2
            )

            also das funzt bei mir....post am besten ma Deine Abfrage

            Comment


            • #7
              Delete from Tab1

              where ID in (select ID from Tab2);

              so ungefähr!^^

              neue fehlermeldung:

              "Tabelle oder View nicht vorhanden"

              Comment


              • #8
                Welches DBMS?

                Comment


                • #9
                  Originally posted by ebsen View Post
                  Delete from Tab1

                  where ID in (select ID from Tab2);

                  so ungefähr!^^

                  neue fehlermeldung:

                  "Tabelle oder View nicht vorhanden"
                  so ungefähr!^^
                  "so ungefähr" gibt es nicht :-). Kannst du nicht deinen Select (komplett, Copy and Paste) hier posten ? Wenn der Select funktioniert, welcher die zu löschenden Zeilen gibt, lässt sich daraus einfach ein Delete machen...Na ja, die verwendete Datenbank wäre auch nicht schlecht...


                  Gruss

                  Comment

                  Working...
                  X