使用sqlalchemy来查询使用多列的in子句
我正在寻找使用sqlalchemy执行此查询。
SELECT name, age,
favorite_color,
favorite_food
FROM kindergarten_classroom
WHERE (favorite_color,
favorite_food) IN (('lavender','lentil soup'),('black','carrot juice'));
我只想要喜欢(薰衣草和扁豆汤)或(黑胡萝卜汁)的孩子。另外,这可能是大量喜欢的颜色和食物的列表(可能> 10K),因此,我想分批进行。
这是相似的,但并不能完全理解: Sqlalchemy
in子句
回答:
您需要tuple_
构造:
session.query(...).filter( tuple_(favorite_color, favorite_food).in_(
[('lavender', 'lentil soup'), ('black', 'carrot juice')]
)
)
以上是 使用sqlalchemy来查询使用多列的in子句 的全部内容, 来源链接: utcz.com/qa/431004.html