Wofür überhaupt eine temporäre Firmentabelle?
Pack die IDs der Firmen in ein Set und gut ist.
SQL-Code:
select ...
from firma join mitarbeiter ....
where
firma.id in (set der firmenids)
Gruß
K-H
Die meisten Datenbankserver haben ein Limit für die Zahl der Einträge, die in einer IN-Liste enthalten sein dürfen, und außerdem sind solche Queries aufwendig zu parsen und ziemlich langsam verglichen mit einem Join mit effizient indizierten Tabellen.