Я могу дать вам простой SQL-запрос, который вернет то, что вы хотите, вот так:
SELECT name, price FROM [product] WHERE ProdID IN (3,16,12)
но для того, чтобы сделать это безопасно и эффективно, лучше знать, какой у вас db и откуда эта строка идентификаторов (как она построена).
Исходя из вашего комментария, звучит так, как будто вы используете сессию (и список ArrayList. Вместо этого вы хотите переместить это в базу данных. Вместо того, чтобы помещать каждый элемент корзины в сеанс, есть таблица БД, и каждый раз, когда пользователь выбирает элемент, добавляйте этот элемент в таблицу корзины для покупок. Тогда ваш sql-запрос будет выглядеть так:
SELECT name, price
FROM [product]
WHERE ProdID IN
SELECT ProdID
FROM [ShoppingCart]
WHERE CartSession= @CurrentSessionID