Python 在查询中选择硬编码值的方法是什么?

Python 在查询中选择硬编码值的方法是什么?,python,sqlalchemy,Python,Sqlalchemy,我有一个使用硬编码值的SQL查询: select col1, col2, 'some hard coded value' as col2 from table_a union all select col1, col2, col3 from table_b 我在SQLAlchemy中尝试了以下方法: result = session.query(table_a.col1, table_a.col2, 'hardcoded value'.label('col3') 但是得到了一

我有一个使用硬编码值的SQL查询:

select col1, col2, 'some hard coded value' as col2  
from table_a  
union all  
select col1, col2, col3  
from table_b
我在SQLAlchemy中尝试了以下方法:

result = session.query(table_a.col1, table_a.col2, 'hardcoded value'.label('col3')
但是得到了一个
属性错误
,这是有道理的。我还考虑过在Python中添加值,然后进行联合

如何将此硬编码值添加到SQLAlchemy查询?

使用构造

from sqlalchemy import literal

result = session.query(
    table_a.c.col1, table_a.c.col2, literal('hardcoded value').label('col3')
)
使用构造

from sqlalchemy import literal

result = session.query(
    table_a.c.col1, table_a.c.col2, literal('hardcoded value').label('col3')
)