我想知道是否有一种方法可以用SqlAlchemy创建case语句,例如postgresql version
如果没有简单的方法,也许文本SQL就是可行的方法?
发布于 2011-03-26 01:05:47
在这里查看关于case语句的文档:http://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.expression.case
发布于 2019-11-21 11:45:34
参考自SQLAlchemy的官方
来自sqlalchemy导入案例的
,literal_column案例(( orderline.c.qty > 100,literal_column("'greaterthan100'") ),( orderline.c.qty > 10,literal_column("'greaterthan10'") ),else_=literal_column("'lessthan10'") )
上面将呈现给定的常量,而不使用结果值的绑定参数(但仍然是比较值),如下所示:
CASE WHEN (orderline.qty > 100) THEN 'greaterthan100‘WHEN (orderline.qty > 10) THEN 'greaterthan10’ELSE 'lessthan10‘END
https://stackoverflow.com/questions/5430640
复制相似问题