Ответ 1
используйте это: users_table.c.userid.label('NewColumn')
то есть.,
query = select([users_table.c.username, users_table.c.userid.label('NewColumn')])
имеет значение:
SELECT username , userid as NewColumn From MyTable;
Я хочу сделать что-то вроде этого:
select username, userid, 'user' as new_column from users_table.
Столбцы таблицы можно выбрать с помощью sqlalchemy следующим образом:
query = select([users_table.c.username, users_table.c.userid])
Как сделать select x
как col_x
для запроса в sqlalchemy?
используйте это: users_table.c.userid.label('NewColumn')
то есть.,
query = select([users_table.c.username, users_table.c.userid.label('NewColumn')])
имеет значение:
SELECT username , userid as NewColumn From MyTable;
Может быть, literal_column?
query = select([users_table.c.username, users_table.c.userid, literal_column("user", type_=Unicode).label('new_column')])
Изменить: на самом деле я должен был сказать "буквальный":
query = select([users_table.c.username, users_table.c.userid, literal("user", type_=Unicode).label('new_column')])
Смотрите здесь alias()
: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/expressions.html