Я предполагаю, что изменение схемы базы данных не вариант.
Если бы это было так, вы могли бы использовать одну таблицу базы данных и добавить столбец CODE
, значение которого было бы A , B или C.
В основном результат запроса SQL в вашей таблице ORDER
определяет, какую другую таблицу базы данных вам нужно запросить. Например, если CODE
в таблице ORDER
равно A , то вам нужно запросить таблицу T_RESULTS_A
.
Вы написали в своем вопросе
Я работаю с Athena, поэтому не могу запрограммировать
Я вижу, что есть драйвер ODB C и драйвер JDB C для Афины, так что вы можете программировать с NET или Java. Таким образом, вы могли бы написать код, который запрашивает таблицу ORDER
, и использовать результат этого запроса для построения другой строки запроса, чтобы запросить только соответствующую таблицу.
Еще одна мысль, которая у меня была dynamici c SQL. База данных Oracle поддерживает это. Я могу создать строку, содержащую переменные, где одна переменная является именем таблицы базы данных и Oracle интерпретирует строку как SQL и выполняет ее. Я кратко искал Inte rnet, чтобы увидеть, поддерживает ли Афина это (поскольку у меня нет опыта работы с Афиной), но ничего не нашел - это не значит, что его не существует.