Я использую объявление таблицы SQLalchemy, чтобы избежать использования строк и ручной генерации операторов SQL.Это сработало довольно хорошо, за исключением следующего случая использования, когда я пытаюсь вернуть оператор, который создает объединенную таблицу со всеми столбцами из обеих таблиц, соединенных на неявном PK / FK, который существует между таблицами.
Кажется, что оператор ниже выбирает только столбцы из первой (Result) таблицы, и я не уверен, как сгенерировать полный оператор select?
sql = Query(Results, Details).join(Details)\
.filter(Details.result_type == 'standard')\
.statement