我正在寻找使用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_构造:
tuple_
session.query(...).filter( tuple_(favorite_color, favorite_food).in_( [('lavender', 'lentil soup'), ('black', 'carrot juice')] ) )