У меня есть список таких кортежей:
l = [
(100, 230),
(10, 12),
(7,1320),
...
]
Я хочу сгенерировать запрос в SQLAlchemy о том, что поле value
в моей таблице находится между 100 , 230
или 10, 12
или 7, 1320
и так далее.
мой стол выглядит так:
id | value
----|------
1 | 120
2 | 2
3 | 9
4 | 1245
5 | 4512
в этом случае я хочу эти идентификаторы: 1,3,4
.
Я сделал что-то подобное, но я не могу выполнить часть or
, поэтому он просто фильтрует строки, соответствующие всем критериям
q = session.query(Table.value)
for f in l:
q = q.filter((Table.value.between(f[0], f[1])))
Я использую Python3.6 .