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])
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])
select([foo], foo.c.bar.in_([1, 2, 3]))
.in_()
このメソッドは、列またはインストルメント化された属性で使用できます。どちらも機能します。
SQLAlchemy の最初のチュートリアルで言及されています。