SORU
22 Aralık 2011, PERŞEMBE


Yan Sqlalchemy

Sqlalchemy bu sorgu yapmaya çalışıyorum

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

Yürütme zaman liste [123,456] bağlamak istiyorum.

CEVAP
22 Aralık 2011, PERŞEMBE


Nasıl session.query(MyUserClass).filter(MyUserClass.id.in_((123,456))).all() ?

edit: ORM olmadan olurdu

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

select() iki parametre, ilk almak için Alanlar, İkinci where durum listesi alır. c (columns) özelliği ile tablo nesnesindeki tüm alanları erişebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013