Abfrage - Tabellen vergleichen

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

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