Beide Varianten sind korrekt.
not in (select....) <= erfordert keinen Index und könnte bei kleineren Tabellen schneller sein
[not] exists (select ...) <= ist am schnellsten mt einem Index.