schnopp: zwei Tabellen vergleichen

Hallo,

ich habe eine kurze Frage:

gegeben sind zwei Tabellen a und b

a__

id|name|etc
1
2
..

b__
id|anderername|etc
2
4
..

nun möchte ich herausfinden, welche ids von b nicht in a sind und umgekehrt. quasi ein negativer join. Geht sowas mit SQL?

Viele Grüße
schnopp

  1. Hallo,

    gegeben sind zwei Tabellen a und b
    nun möchte ich herausfinden, welche ids von b nicht in a sind und umgekehrt. quasi ein negativer join. Geht sowas mit SQL?

    Ja, das geht:

    Die ids, die in b sind, aber nicht in a bekommst Du zum Beispiel über einen LEFT JOIN von b nach a über die ids mit der Überprüfung auf NULL-Wert in a.

    Die ids, die in a sind, aber nicht in b bekommst Du analog über einen LEFT JOIN von a nach b über die ids mit der Überprüfung auf NULL-Wert in b.

    Verbinde beide Ergebnisse mit UNION.

    Dies geht in allen DBMS, die den LEFT JOIN und UNION unterstützen. Es gibt DBMS, die leistungsfähigere Operatoren zur Verfügung stellen.

    Freundliche Grüße

    Vinzenz