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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011