19

SQLAlchemyで使われている「SQL式言語」で以下のようなクエリを表現することはできますか?

SELECT * FROM foo WHERE foo.bar IN (1,2,3)

WHERE句を平文で書くのは避けたいです。以下の私の例のように、またはプレーンテキストを使用しない方法でこれを表現する方法はありますか?

select([foo], in(foo.c.bar, [1, 2, 3]))
select([foo]).in(foo.c.bar, [1, 2, 3])
4

2 に答える 2

30
select([foo], foo.c.bar.in_([1, 2, 3]))

.in_()このメソッドは、列またはインストルメント化された属性で使用できます。どちらも機能します。

SQLAlchemy の最初のチュートリアルで言及されています。

于 2009-05-20T11:32:30.903 に答える