Announcement

Collapse
No announcement yet.

Vergleich von Tabellen - was fehlt?

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

  • Vergleich von Tabellen - was fehlt?

    Hallo,

    mir steht jemand auf'm Schlauch. Hoffentlich könnt Ihr mir einen Tipp geben...

    Ich hab zwei Datenbanken, und dort jeweils eine Tabelle, die ich gegeneinander vergleichen will. Und als Ergebnis möchte ich gerne alles haben, was in Tabelle 1 drin ist, aber in Tabelle 2 fehlt.

    Was in beiden drin ist, finde ich mit INNER JOIN - richtig?

    Als was nicht drin ist, mit OUTER JOIN? Oder wie?



    Im Prinzip sieht mein "Problem" so aus:

    [DB1].[DBO].[TABELLE]
    1,0,0,4,'Begriff 1'
    1,0,1,4,'Begriff 2'
    1,0,2,4,'Begriff 3'
    2,0,3,4,'Begriff 4'

    [DB2].[DBO].[TABELLE]
    1,0,0,4,'Begriff 1'
    1,0,2,4,'Begriff 3'


    Nun sollte als Ergebnis die Zeilen für 'Begriff 2' und 'Begriff 4' ausgegeben werden - weil diese ja in der Tabelle der DB2 fehlen.

    Wobei nur die 4 Ziffern als eindeutige Kennung dienen, der Text kann auf beiden DBs unterschiedlich sein.

    Könnt Ihr mir mal auf die Sprünge helfen?

    Danke & Grüße,
    Avhy.

  • #2
    Hallo Avhy,

    das sollte klappen

    [highlight=SQL]SELECT Src.*
    FROM
    DB1.dbo.Tabelle AS Src
    LEFT JOIN
    DB2.dbo.Tabelle AS Dst
    ON Src.Feld1 = Dst.Feld1
    AND Src.Feld2 = Dst.Feld2
    AND Src.Feld3 = Dst.Feld3
    AND Src.Feld4 = Dst.Feld4
    WHERE Dst.Feld1 IS NULL [/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Funktioniert

      Hat zwar - mal wieder - etwas gedauert, bis ich kapiert habe, WARUM. Aber nun hat's geschnaggelt

      Danke Dir! You saved my afternoon

      Comment

      Working...
      X