SQLAlchemy Join в столбце временного литерального текста - PullRequest
1 голос
/ 13 марта 2020

Я новичок в 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, если это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...