У меня есть список питонов, скажем, l
l = [1,5,8]
Я хочу написать SQL-запрос, чтобы получить данные для всех элементов списка, скажем,
select name from students where id = |IN THE LIST l|
Как мне это сделать?
Используется подстановка параметров и выполняется случай с одним списком значений:
l = [1,5,8] get_operator = lambda x: '=' if len(x) == 1 else 'IN' get_value = lambda x: int(x[0]) if len(x) == 1 else x query = 'SELECT * FROM table where id ' + get_operator(l) + ' %s' cursor.execute(query, (get_value(l),))