В настоящее время у меня есть SQL-запрос, который в настоящее время вызывается несколько раз, например так (псевдокод):
foreach(KeyValuePair kvp in someMapList)
{
select col1 from table where col2 = kvp.key and col3 = kvp.value;
//do some processing on the returned value
}
Очевидно, что приведенное выше может вызывать базу данных много раз, если это большой списокпар.
Может ли кто-нибудь придумать более эффективный фрагмент SQL, который мог бы по существу возвращать список конкретных значений, основанный на списке двух уникальных фрагментов информации, чтобы можно было выполнять массовую обработку?Одним из очевидных было бы создание большого фрагмента SQL с использованием OR, но это, вероятно, было бы совершенно неэффективно?
Спасибо
Carl