如何在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
「我的意思是這個數組」...不是一個數組。這是一個字典列表。 –