SQL-Code:
select a.* from tabelle a
join (select distinct 'id' from andereprozedur(irgendeinparameter)) b on b.id = a.feld1
where p2.id is null
Funktioniert leider nicht so wie gedacht. Denn dann würden nur diejenigen Datensätze zurückgegeben, wo a.feld1 = NULL ist. Entpricht also funktional nicht
SELECT * FROM A WHERE NOT A.FELD1 IN (SELECT DISTINCT ´ID´ FROM AndereProzedur(IrgendeinParameter));
Man beachte das NOT:
... WHERE **NOT** A.FELD1 IN (SELECT DISTINCT ...
Ohne das ginge das mit einem Join aber so fällt mir da spontan keine Lösung ein.
Sorry, ich habe das gestern tatsächlich ohne dem
NOT getestet.
Es geht zwar mit left join, aber die Anzahl der Reads hier deutlich größer.
Ich fürchte, bei NOT IN ... wird wohl eine zusätzliche Tabelle die besten Ergebnisse bringen.
Frank