Daten aus tab1 löschen die nicht in tab2

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Daten aus tab1 löschen die nicht in tab2

    hallo,

    wie kann ich die datensätze aus der tab1 löschen die nicht in der tab2 vorkommen? die verbindung dieser zwei tabellen ist eine eindeutige artikelnummer!

    wer kann hierbei helfen, besten dank schonmal
    whoda

  • #2
    wasfür DBMS? falls MySQL, welche Version?

    Kommentar


    • #3
      ich benutze mysql 4.0.21

      Kommentar


      • #4
        mit LEFT JOIN und Überprüfung auf NULL solltes du lösen können

        Kommentar


        • #5
          Immer diese joins! damit hab ich schon immer meine probleme!

          ich hab es so probiert:

          delete from tab1
          left join tab2 on tab2.eannr = tab1.ean
          where tab1.ean is null

          aber funzt nicht!

          Kommentar


          • #6
            left join tab1

            gruss
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Original geschrieben von whoda
              Immer diese joins! damit hab ich schon immer meine probleme!

              ich hab es so probiert:

              delete from tab1
              left join tab2 on tab2.eannr = tab1.ean
              where tab1.ean is null

              aber funzt nicht!
              ... where tab2.ean is null

              Kommentar


              • #8
                Original geschrieben von Kropff
                left join tab1

                gruss
                peter
                ... und was soll denn das werden?

                Kommentar


                • #9
                  logisch !!

                  where tab2.ean is null

                  aber trotz allem:

                  DELETE FROM tab2
                  LEFT JOIN tab1 ON tab1.ean = tab2.ean
                  WHERE tab2.ean IS NULL

                  funktioniert immer noch nicht!
                  mysql bringt mir die fehlermeldung #1064 - syntaxfehler, aber ich kann beim besten willen keinen erkennen!

                  Kommentar


                  • #10
                    seufz,

                    delete tab1.* from tab1 left join tab2 on tab1.ean=tab2.ean where tab2.ean is null

                    Kommentar


                    • #11
                      ... und was soll denn das werden?
                      sorry falsch herum gedacht

                      peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar


                      • #12
                        besten dank!!!

                        hat super funktioniert!

                        und entschuldigung an asp2php, hab heute etwas stress und hatte vor lauter left join und telefoniererei keinen durchblick mehr.

                        vielen dank nochmal!!!

                        Kommentar

                        Lädt...
                        X