Forum: Datenbanken
by p80286,
22. Sep 2016
Jo, so isses. Meiner Erfahrung nach ist das "not exists" dann schnell wenn wenige Datensätze in T1 sind. Je mehr Datensätze in T1, desto eher ist die "left join..is null" schneller.
Diese Erfahrungen habe ich vor allem mit Oracle gemacht und "schneller" bewegt sich im (zehntel)sekunden-Bereich. Das beste wird sein die verschiedenen Vorschläge aus zu probieren.
Gruß
K-H
Forum: Datenbanken
by p80286,
22. Sep 2016
Da habe ich meine Zweifel, da dieses bel. Feld auch bei vorhandenem Datensatz NULL sein könnte. Darum nehme ich meist den IDKey.
Gruß
K-H
Forum: Datenbanken
by p80286,
22. Sep 2016
Da ich die Tabelleninhalte nicht kenne, "weiß ich nicht".
Darum das Tabelle2.ergaenzung is NULL wobei ich Tabelle2.Hauptnummer is NULL bevorzuge (in der Annahme, das es sich um den Schlüssel handelt)
Gruß
K-H
Forum: Datenbanken
by p80286,
22. Sep 2016
Select Tabelle1.HauptNummer
from Tabell1
Left Outer Join Tabelle2 on Tabell1.ergaenzung = Tabelle2.ergaenzung
and Tabell1.HauptNummer = Tabelle2.HauptNummer
where Tabelle2.ergaenzung is null
and Tabell1.ergaenzung <> 'N'
and Tabell1.Storno is Null
Ein Feld das explizit NULL sein soll in das JOIN zu nehmen erscheint mir nicht so sinnvoll.