Я хочу объединить список значений со строками таблицы в SQL.
Вкратце, у меня есть список элементов, и я хочу join
этот элемент с данной таблицей.
Например, мой список (1,3,5,100,200,700)
, а table
:
id | val
1 | a
2 | b
3 | c
4 | d
100| e
200| f
Я знаю, как это сделать с предложением in
:
SELECT * FROM table
WHERE id IN(list)
К сожалению, в моей ситуации (очень-очень длинный список) я не могу использовать предложение in
и требуется использовать join
с этим списком.
Как преобразовать список (в формате, который "in" может иметь дело) с чем-то, что может быть объединено.
Важное ограничение: У меня нет прав на запись в базе данных, поэтому я отвечаю вроде « записать этот список в новую таблицу, а затем присоединяйтесь к ним"- не помогайте. Как правило, мне нужно использовать эту практику в коде сотни раз, поэтому создавайте новую таблицу для каждого запроса, который невозможно выполнить, даже если у меня есть права на запись.
Не могли бы вы мне помочь, пожалуйста?