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

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013