假设一个表 foo
具有复合主键 (a,b)
,我如何使用 SQLAlchemy(postgresql 方言)生成以下 sql 查询?
SELECT * FROM foo WHERE (a,b) IN ((1,2), (2,3));
最佳答案
这里是答案:
from sqlalchemy.sql.expression import Tuple
session.query(Foo).filter(Tuple(Foo.a, Foo.b).in_([(1,2), (3,4)])).all()
关于postgresql - SQLAlchemy:使用 `IN` 运算符查询复合主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22481552/