2009-05-20 13 views
12

SQLAlchemyで使用されている「SQL式言語」のようなクエリを表現することはできますか?SQLAlchemyで使用される "SQL式言語"のIN演算子はサポートされていますか?

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

WHERE句をプレーンテキストで記述しないでください。これを以下の私の例に似て表現する方法はありますか、またはプレーンテキストを使用しない方法でありますか?あなたが列または計装属性を持つ.in_()メソッドを使用することができます

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

答えて

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

。どちらも動作します。

It is mentioned here SQLAlchemyの最初のチュートリアル。

+0

感謝を。 例の入力ミスで、_inはin_である必要があります。 – Mathias

+0

@マチアス:ありがとう。 – nosklo

+1

両方のリンクが死んでいます。 – suzanshakya

関連する問題