Проблема скобок в союзе 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, чтобы привести к выше выраженному запросу?

Ответы на вопрос(1)

Ваш ответ на вопрос