Select as in sqlalchemy

前端 未结 3 1000
北荒
北荒 2020-12-09 15:50

I want to do something like this:

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

The columns of the table can be selec

相关标签:
3条回答
  • 2020-12-09 16:06

    Maybe literal_column?

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

    See https://docs.sqlalchemy.org/en/13/core/sqlelement.html#sqlalchemy.sql.expression.literal_column

    Edit: actually I should have said "literal":

    query = select([users_table.c.username, users_table.c.userid, literal("user", type_=Unicode).label('new_column')])
    
    0 讨论(0)
  • 2020-12-09 16:14

    use this: users_table.c.userid.label('NewColumn')

    i.e.,

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

    evaluates to:

    SELECT username , userid as NewColumn From MyTable;
    
    0 讨论(0)
  • 2020-12-09 16:14

    See the alias() in here: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/expressions.html

    0 讨论(0)
提交回复
热议问题