【发布时间】:2018-06-09 06:14:59
【问题描述】:
我有两个表(Loan_Contract 和 Loan_Amend)具有相同的列 LoanID。我的目的是我想从表 Loan_Contract 中获取所有数据,前提是它们不存在于表 Loan_Amend 中。
所以我尝试了如下查询:
db.session.query(
Loan_Contract.ID,
Loan_Contract.Currency,
Loan_Contract.DisbursedAmount
).\
join(Loan_Amend,Loan_Amend.LoanID != Loan_Contract.ID).\
all()
和
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()
但是,即使LoanID 存在于Loan_Amend 中,上述任一查询都返回了来自Loan_Contract 的所有记录。
按照上述目的存档结果的正确方法是什么?谢谢。
【问题讨论】:
标签: python-2.7 sqlalchemy