选择sqlalchemy中的

时间:2010-08-26 14:56:03

标签: python sqlalchemy

我想做这样的事情:

select username, userid, 'user' as new_column  from  users_table.

可以使用sqlalchemy选择表格的列,如下所示:

query = select([users_table.c.username, users_table.c.userid])

如何在sqlalchemy中选择x作为col_x查询?

3 个答案:

答案 0 :(得分:40)

使用此: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;

答案 1 :(得分:5)

也许是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')])

答案 2 :(得分:0)