Announcement

Collapse
No announcement yet.

zwei Tabellen vergleichen

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

  • zwei Tabellen vergleichen

    Hallo zusammen,

    ich muss zwei Tabellen vergleichen und die Datensätze auslesen die in der Tabelle1 vorhanden, in der Tabelle2 aber nicht vorhanden sind.

    Die Tabellen haben folgende Struktur:
    Tabelle1 und Tabelle2: Name, Datum, Betrag
    Primärschlüssel: Name, Datum

    Für jeden Eintrag aus der Tabelle1 muss ich schauen ob solcher Eintrag schon in der Tabelle2 existiert, d.h. ob Primäraschlussel: Name und Datum in der Tabelle2 vorhanden ist (Betrag ist irrelevant). Und alle Einträge, die in der Tabelle2 nicht vorhanden sind, muss ich auslesen.

    Wie kann man das richtig mit Oracle (10g) machen? Vielleicht NOT IN, NOT EXISTS? Wie definiert man die Abfrage richtig?

  • #2
    Ich würde einen OUTER JOIN durchführen

    Comment


    • #3
      Alternativ führt vielleicht auch MINUS http://download.oracle.com/docs/cd/B...4.htm#i2054381 zum Ziel.

      Comment


      • #4
        Den Befehlt den du suchst heißt minus
        Der Mengenoperator Minus gibt Zeilen aus der ersten Abfrage zurück, die in der zweiten Abfrage nicht vorkommen.

        select Name, Datum, Betrag
        from Tabelle1
        minus
        select Name, Datum, Betrag
        from Tabelle2

        @Bernhard Geyer
        full outer joins sollten wenn möglich immer vermieden werden.
        Zuletzt editiert von Rorschach; 09.09.2009, 22:37.

        Comment


        • #5
          Originally posted by Rorschach View Post
          @Bernhard Geyer
          outer joins sollten wenn möglich immer vermieden werden.
          Für diesen Fall mag das zutreffen, aber ich denke nicht das an einem Left/Right Outer Join sonst was auszusetzen ist.

          Comment


          • #6
            manche Entwicklungstools bieten auch direkt eine Funktion an, mit der du 2 DB-Objekte vergleich kannst. Toad... glaube ich ... kann das z.B.
            Grüße aus Leipzig
            Jonathan

            Comment

            Working...
            X