Cómo agregar 2 condiciones a la cláusula ON cuando une 2 tablas. Tengo 3 tres tablas en jerarquía, cada una con el indicador eliminado. Tengo que unir todas estas tablas en una sola consulta y filtro basado en el indicador eliminado también. Actualmente, las condiciones se agregan a la cláusula where de la consulta, que no filtra los registros eliminados. Se debe agregar a la cláusula ON. Por favor recomiende.sqlalchemy - join tabla hija con 2 condiciones
Mi consulta actual es la siguiente:
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()
Gracias
Hi Van, Esto no agrega filtros al resultado. Gracias – Prasadnsr
¿Podría imprimir la consulta SQL resultante? (simplemente elimine * .all() * del código e imprímalo) – van