SQLAlchemy IN句 質問する

SQLAlchemy IN句 質問する

私はsqlalchemyでこのクエリを実行しようとしています

SELECT id, name FROM user WHERE id IN (123, 456)

[123, 456]実行時にリストをバインドしたいと思います。

ベストアンサー1

いかがでしょうか

session.query(MyUserClass).filter(MyUserClass.id.in_((123,456))).all()

編集:ORMがなければ、

session.execute(
    select(
        [MyUserTable.c.id, MyUserTable.c.name], 
        MyUserTable.c.id.in_((123, 456))
    )
).fetchall()

select()2 つのパラメータを取ります。最初のパラメータは取得するフィールドのリスト、2 番目のパラメータは条件です。 (または) プロパティwhereを介してテーブル オブジェクトのすべてのフィールドにアクセスできます。ccolumns

おすすめ記事