私は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
を介してテーブル オブジェクトのすべてのフィールドにアクセスできます。c
columns