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

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • The Exploiteers

    The Exploite

    4 Ocak 2011