[英]Sqlalchemy with cx_Oracle query only returns one result
我正在嘗試從 sqlalchemy
session.query(PAY).filter_by(REGION_CODE=record['REGION_CODE'],
AOID=record['AOID'],
COMPANY_CODE=record['COMPANY_CODE']).all()
它返回 1 個值,但是如果執行原始 sql
select * from schema.table_name where REGION_CODE = '{record['REGION_CODE']}'
and AOID = '{record['AOID']}' and COMPANY_CODE = '{record['COMPANY_CODE']}
數據庫有 2 條記錄我得到兩個結果。 結果具有相同的值,但有 2 條不同的記錄。
任何人都知道為什么查詢只返回單個值?
SQLAlchemy 可能會在查詢前添加一個“distinct”子句,這將消除重復的行。 在運行這兩個示例之前,您可以通過將環境變量DPI_DEBUG_LEVEL
設置為值16
來確定。 這將顯示正在執行的 SQL 語句,您可以證實我的懷疑!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.