Ich zwei Tabellen (Loan_Contract
und Loan_Amend
), die dieselbe Spalte haben LoanID
. Mein Zweck ist, dass ich alle Daten aus der Tabelle Loan_Contract
nur dann erhalten möchte, wenn sie in der Tabelle Loan_Amend
nicht vorhanden sind.SqlAlchemy: Verbinden Sie zwei Tabellen mit ungleicher Bedingung
Also ich meine Frage, wie unten versucht:
db.session.query(
Loan_Contract.ID,
Loan_Contract.Currency,
Loan_Contract.DisbursedAmount
).\
join(Loan_Amend,Loan_Amend.LoanID != Loan_Contract.ID).\
all()
Und
db.session.query(
Loan_Contract.ID,
Loan_Contract.Currency,
Loan_Contract.DisbursedAmount
).\
join(Loan_Amend,Loan_Amend.LoanID == Loan_Contract.ID).\
filter(Loan_Contract.ID != Loan_Amend.LoanID).\
all()
jedoch entweder der Abfrage zurückgegeben werden vor allem Datensatz aus Loan_Contract
obwohl LoanID
in Loan_Amend
existieren.
Was ist der richtige Weg, um das Ergebnis wie erwartet über den Zweck zu archivieren? Vielen Dank.
Vielen Dank, es funktioniert gut :) –