在sqlalchemy中使用select
我想做类似这样的事情:
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 个回答
-2
12
也许可以用literal_column?
query = select([users_table.c.username, users_table.c.userid, literal_column("user", type_=Unicode).label('new_column')])
可以查看这个链接了解更多:https://docs.sqlalchemy.org/en/13/core/sqlelement.html#sqlalchemy.sql.expression.literal_column
编辑:其实我应该说“literal”:
query = select([users_table.c.username, users_table.c.userid, literal("user", type_=Unicode).label('new_column')])
84
使用 label(...)
函数:users_table.c.userid.label('foo')
也就是说,
query = select([users_table.c.username, users_table.c.userid.label('foo')])
结果是:
SELECT username, userid as foo FROM users;