mysql... Опять же нет никаких средств сгенерировать табличное представление из внешних данных, кроме:
Сделать временную таблицу
create temporary table external_geo_ids (ext_id int(11) not null);
insert into external_geo_ids values (1),(2),(-1);
select /**/
from external_geo_ids
left join geo_regions_yandex on GeoRegionId=ext_id;
Более многословно, но должно получиться быстрее на количестве проверяемых регионов больше нескольких штук.
Или на лету джойнить подзапрос с бесконечными union all
select /**/
from (
select 1 as ext_id
union all
select 2
union all
select -1
) external_geo_ids
left join geo_regions_yandex on GeoRegionId=ext_id;