Da stand tatsächlich Datenbanken und nicht Tabellen, sorry.
Durch den (bei allen RDBMs) an mehreren Stellen begrenzten Speicherplatz für ein
SQL-Statement kommst du irgendwann nicht um ein Subselect herum. Da Firebird
SQL nur mit einer einzigen Datenbank arbeiten kann, musst du zuerst die Tabelle mit den ID-Werten lokal aufbauen oder eine Abstraktionsebene finden, die dir das abnimmt und dich das
SQL Statement mit zwei Datenbanken formulieren lässt.
Freundliche Grüße