Проблема скобок в союзе SQLAlchemy
Мне нужно создать запрос, подобный следующему:
(select * from ... where .. and .. order by .. limit ..)
union all
(select * from ... where .. and .. order by .. limit ..)
order by ..
Используя SQLAlchemy, я создаю два объекта запроса, как в:
q1 = Session.query(..).filter(..).filter(..).order_by(..).limit(..)
q2 = Session.query(..).filter(..).filter(..).order_by(..).limit(..)
q = q1.union_all(q2).order_by(..).all()
Однако это не будет работать, потому что SQLAlchemy генерирует запросы: q1 и q2 не находятся в круглых скобках, и это создает ошибку.
Как я могу получить эти операторы в круглых скобках для объединения q1 q2, чтобы привести к выше выраженному запросу?