Я новичок в SQLAlchemy и не могу понять, как получить желаемый тип результата.
У меня есть список значений за пределами SQL, например ['A', 'B', 'C', 'D']
, который я Запрашиваю против. Я хочу отобразить результат, который включает все эти значения списка, даже если из запроса SQL для определенных значений ничего не возвращается. Поэтому, если SQL возвращает:
___________________________
A | 23423.32
---------------------------
D | 3523.0
, я бы хотел, чтобы результат выглядел следующим образом:
___________________________
A | 23423.32
---------------------------
B | None
---------------------------
C | None
---------------------------
D | 3523.0
Я пытался использовать что-то подобное (хотя это не так работает):
subquery = select([list_vals]).as_scalar().subquery()
session.query(subquery.c.MY_COLUMN,query_results.MY_COLUMN).outerjoin(query_results, query_results.MY_COLUMN == subquery.c.MY_COLUMN)
, чтобы каким-то образом создать буквенный столбец и объединить его с фактическими результатами запроса, но не смог заставить его работать. Это база данных Oracle, если это полезно.