如何使用case语句选择SQLAlchemy中的列?

时间:2019-09-17 19:41:54

标签: python sqlalchemy flask-sqlalchemy

我需要根据Flask-SQLAlchemy中的条件为每一行选择特定的列。

这是我通常使用SQL语句获取数据的方式

select 
name, 
email, 
(CASE WHEN Column1 = '2' THEN ColumnA WHEN Column1 = '3' THEN ColumnB ELSE ColumnC END) as Status 
from abc

我也提到了SQLAlchemy Documentation,但不确定如何在Flask中实现它。

我还在Stackoverflow中找到了一种解决方案,您可以在其中运行自定义sql查询。此方法有效,但如果您在模型中进行了更改,则需要在sql语句中更改表名和列名。

0 个答案:

没有答案