У меня есть 2 таблицы (Table1
и Table2
), к которым я хочу присоединиться, однако критерии объединения различаются в зависимости от данных в столбце Country
Table1
.
Для всех записей со значением 'UK' в столбце Country
, к которым я хотел бы присоединиться JoinField1
, JoinField2
и JoinField3
.
Для всех записей со значением 'USA' в столбце Country
, к которым я хотел бы присоединиться JoinField2
, JoinField3
и JoinField4
.
В настоящий момент я просто присоединяюсь Table2
дважды к Table1
с различными критериями соединения. Однако я бы хотел этого избежать, поскольку Table2
содержит несколько сотен миллионов строк данных, и в моем запросе возникают проблемы с запуском.
Есть ли более эффективный способ сделать это объединение?
Обратите внимание, что я использую DB2 SQL и не могу использовать функции в запросе.
![enter image description here](https://i.stack.imgur.com/omMYK.png)