sql >> Databasteknik >  >> RDS >> PostgreSQL

Gå med på en CTE i SQLAlchemy

Det andra argumentet till Query.join() bör i detta fall vara fullständig ON sats, men istället skickar du 3 argument till join() . Använd and_() för att kombinera predikaten, som görs i den råa SQL:

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



  1. postgreSQL - psql \i :hur man kör skript i en given sökväg

  2. Få skillnad i år mellan två datum i MySQL som ett heltal

  3. Vad är TDS Protocol Version 8.0 och varför ska jag använda det?

  4. Ordna efter de två sista tecknen