Abfrage - Tabellen vergleichen

Von: , Frage gestellt am Do, 18. Okt 2001

Hallo,

ich verzweifle gerade an einer einfachen Abfrage.
ich habe zwei Tabellen mit Namen. Ich will mir mit einer Abfrage die Namen von Tabelle1 anzeigen lassen die in Tablle2 nicht enthalten sind.

Select name
From Tabelle1 a, Tabelle2 b
Where not (a.name = b.name); ??? funzt nich

was ist falsch,
danke im voraus

1 Antworten zu dieser Frage

  1. Antwort von nach 3 Stunden 0 hilfreich
    Re: Abfrage - Tabellen vergleichen

    Hallo,

    der Trick heißt Subquery:

    select name
    from tabelle1
    where name not in (select name from tabelle2)

    Je nach Datenbanktyp, Größe der Tabellen, etc. kann die obige Query recht inperformant sein. Ein Performceboost geht folgendermaßen:

    create index xxx on tabelle2 (name)

    select name
    from tabelle1 a
    where not exists (select * from tabelle2 b where a.name = b.name)


    ciao,
    Bernhard

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!