5

假设一个foo具有复合主键的表(a,b),我如何使用 SQLAlchemy(postgresql 方言)生成以下 sql 查询?

SELECT * FROM foo WHERE (a,b) IN ((1,2), (2,3));
4

1 回答 1

12

这是答案:

from sqlalchemy.sql.expression import Tuple
session.query(Foo).filter(Tuple(Foo.a, Foo.b).in_([(1,2), (3,4)])).all()
于 2014-03-18T14:13:56.213 回答