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 に答える