У меня есть таблица с первичным ключом, состоящая из двух столбцов.Я хочу получить набор строк на основе двух входных массивов, каждый из которых соответствует одному столбцу первичного ключа.
select pkt1.id, pkt1.id2, ... from PrimaryKeyTable pkt1, table(:1) t1, table(:2) t2
where pkt1.id = t1.column_value and pkt1.id2 = t2.column_value
Затем я связываю значения двумя int [] в odp.net.
Это возвращает все различные комбинации моих полученных строк.Поэтому, если я ожидаю 13 строк, я получаю 169 строк (13 * 13).Проблема в том, что каждое значение в t1 и t2 должно быть связано.Значение t1 [4] должно использоваться с t2 [4], а не всеми различными значениями в t2.
Использование различных решений решает мою проблему, но мне интересно, если мой подход неверен.У кого-нибудь есть указания на то, как решить эту проблему наилучшим образом?Одним из способов может быть использование циклического доступа к каждому индексу в t1 и t2 последовательно, но мне интересно, что будет более эффективным.
Правка: на самом деле отличное не решит мою проблему, оно просто основанона мои входные значения (все значения в t2 = 0)