Manchmal macht es auch Sinn, den SQL einfach umzudrehen:

select feld1 from tabelle2
[inner] join tabelle1 on key1=key2
where tabelle2.nummer in (12345, 24575, 58713, <... 2000 weitere Werte ...>, 87548)

und über Tabelle3.Nummer ggf. einen Index zu erstellen.