PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Partecipa a un CTE in SQLAlchemy

Il secondo argomento di Query.join() in questo caso dovrebbe essere il completo ON clausola, ma invece passi 3 argomenti a join() . Usa and_() per combinare i predicati, come avviene nell'SQL grezzo:

already_in_db_query = db.session.query(MyModel)\
    .join(cte,
          and_(cte.c.field1 == MyModel.field1,
               cte.c.field2 == MyModel.field2),
    ).all()