Выберите как в sqlalchemy

Я хочу сделать что-то вроде этого:

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?

Ответы

Ответ 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;

Ответ 2

Может быть, literal_column?

query = select([users_table.c.username, users_table.c.userid, literal_column("user", type_=Unicode).label('new_column')])

См. http://www.sqlalchemy.org/docs/reference/sqlalchemy/expressions.html#sqlalchemy.sql.expression.literal_column

Изменить:  на самом деле я должен был сказать "буквальный":

query = select([users_table.c.username, users_table.c.userid, literal("user", type_=Unicode).label('new_column')])