簡體   English   中英

Sqlalchemy 與 cx_Oracle 查詢只返回一個結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM