如何在加入2個表時將2個條件添加到ON子句中。 我有三個層次結構的三個表,每個都有刪除標誌。我必須在一個查詢中加入所有這些表格,並根據刪除的標誌進行過濾。目前條件被添加到查詢的where子句中,該子句不會過濾已刪除的記錄。 它需要被添加到ON子句中。請建議。sqlalchemy - 加入2個條件的子表
我當前的查詢如下:
result = session.query(Host).filter(and_(Host.id.in_(ids), Host.deleted == False)).\
join(Switch).filter(Switch.deleted == False).\
join(Port).filter(Port.deleted == False).\
options(joinedload('switches')).\
options(joinedload('ports')).\
all()
三江源
嗨範,這不是添加結果的過濾器。謝謝 – Prasadnsr
您可以打印生成的SQL查詢嗎? (只需從代碼中刪除* .all()*並打印出來) – van