У вас есть возможность создать внешнюю таблицу? То есть.,
CREATE TABLE zip5 (zip5 varchar2(5))
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY <some oracle DIRECTORY object>
LOCATION (<yourDirectory>:'zip5 filename.txt'
)
Поместите ваш текстовый файл zip5 в каталог ОС, указанный вашим объектом каталога Oracle,
затем выполните:
SELECT * FROM zipcode JOIN zip5 ON (zipcode.zip5 = zip5.zip5);
Это более общее решение, чем перестройка запроса при каждом изменении списка ZIP5.