在sqlalchemy中使用select

47 投票
3 回答
46951 浏览
提问于 2025-04-16 03:20

我想做类似这样的事情:

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 个回答

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;

撰写回答