使用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

回到顶部