Gibt es eine schnellere Abfrage

Hallo,
ich habe in einer Oracle-Datenbank zwei
Tabellen:
tbl_Kunden
tbl_Auftraege

nun möchte ich alle Einträge aus tbl_kunden, die nicht
in der tbl_auftraege sind. Referenziert wird über das Feld KD_NR, das in
beiden Tabllen vorhanden ist.

Momentan mache ich die Abfrage so:

Select * from tbl_kunden where KD_NR not in (select distinct KD_NR from tbl_auftraege)

Würde das über einen Join-Select schneller gehen, und wenn ja, wie geht das?

Gruß

Sina

Mahlzeit,

Momentan mache ich die Abfrage so:
Select * from tbl_kunden where KD_NR not in (select distinct
KD_NR from tbl_auftraege)

Würde das über einen Join-Select schneller gehen,

Üblicherweise ja.

und wenn ja, wie geht das?

select k.\* 
 from tbl\_kunden k, tbl\_auftraege a
 where k.kd\_nr(+) = a.kd\_nr
 and a.kd\_nr is null;

bzw. ab Oracle 9i

select k.\* 
 from tbl\_kunden k left outer join tbl\_auftraege a
 on (k.kd\_nr = a.kd\_nr)

Gruß

Sancho