如果我有一个表值函数,那么SQL看起来像:
SELECT a, b FROM tvf(c, d) where e = 3
是否可以在不使用原始字符串的情况下在sqlalchemy中表达这一点?
select([column['name']]).select_from(func.func_name(*vars))
给我上面的减去are子句,但是我找不到把where子句放在任何地方的方法。
func.funcname(*args).filter(column["colname"]=="val"]
给出了一个filterfunc实例,我认为这不是我想要的
过滤外部表达式给出("选择对象没有属性过滤器")
答案 0 :(得分:1)
也许你想要.where()
select([column['name']]).select_from(func.func_name(*vars)).where(column["colname"]=="val")
相关文档here。