Hallo Forum!

Ich habe ein Verständnisproblem bei SQL.

Wenn ich 2 Tabellen mit "where exists" vergleiche, die die selben Felder beinhalten, jedoch nicht den selben Inhalt haben, dann bekomme ich ganz komische Ergebnisse.

z.B.
select * from kdstap where exists
( select * from kdstap# a where a.bib = bib and a.kd# = kd#)
Hier bekomme ich alle Sätze zurück, nicht nur die, die auch in kdstap# existieren.
Bei
select * from kdstap a where exists
( select * from kdstap# where a.bib = bib and a.kd# = kd#)
stimmt alles.

Das ist mir vorher noch nie aufgefallen.
Wir nutzen V7R1.

Kann es am Betriebssystem liegen oder kapier ich hier was nicht??