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

  • gsipek

    gsipek

    20 Temmuz 2007
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006