在postgres中,这样的事情是可能的:
SELECT *
FROM some_table
JOIN stored_procedure() ON (some_table.id = stored_procedure.id)
是否可以使用SQLAlchemy核心创建此语句? (如果是,那怎么办?)
答案 0 :(得分:2)
在SQLAlchemy Docs中找到答案(在函数部分的一半):
stored_procedure = (select([column('id'), column('result_column')])
.select_from(func.stored_procedure())).alias()
conn.execute(select([stored_procedure.c.result_column, some_table.c.other_column])
.select_from(some_table.join(stored_procedure, stored_procedure.c.id == some_table.c.id)))