我想做这样的事情:
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
查询?
答案 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')])
编辑: 实际上我应该说“文字”:
query = select([users_table.c.username, users_table.c.userid, literal("user", type_=Unicode).label('new_column')])
答案 2 :(得分:0)