如何在SqlAlchemy ORM中进行动态查询(如果它是一个正确的名称)。SqlAlchemy:动态查询
我用SqlAlchemy作为数据库的抽象,用python代码查询,但是如果我需要动态生成这些查询,不仅设置查询参数如“id”?
例如,我需要从列表(表名,列名,连接列)生成链接三个表,如“组织”,“人员”,“职员”的查询。我如何正确地做到这一点?
例如,我的意思是这个列表: [{'table':'organization','column':'staff_id'}, {'table':'staff','column':'id'} ]
和输出例如可以包含: organisation.id,organisation.name,organisation.staff_id,staff.id,staff.name (名称列仅呈现输出,因为我需要简单的例子,recieving所有表的列和数组必须只设置连接)
“我需要从”str“元素(表名,列名,连接列)数组中生成查询”。这没有什么意义。请举一个例子。 –
嗯..你已经向我们展示了* input *,但它可能会有助于向我们展示预期的输出,无论是等价的sqlalchemy语句还是生成的SQL。我可以想出几种解释你的意见的方式,每种方式的意思都不一样。 – SingleNegationElimination
“我的意思是这个数组”...不是一个数组。这是一个字典列表。 –