SORU
13 EYLÜL 2008, CUMARTESİ


SQLAlchemy ile başlarken rastgele satır

Nasıl(veya) rastgele bir satır bir tablo SQLAlchemy kullanarak seçerim?

CEVAP
13 EYLÜL 2008, CUMARTESİ


Bu çok veritabanına özel bir konudur.

PostgreSQL ve MySQL rastgele bir fonksiyon tarafından sipariş yeteneğine sahip olduğunu biliyorum, SQLAlchemy bu kullanabilirsiniz:

from  sqlalchemy.sql.expression import func, select

select.order_by(func.random()) # for PostgreSQL, SQLite

select.order_by(func.rand()) # for MySQL

select.order_by('dbms_random.value') # For Oracle

Gelecek, ihtiyacınız olan kayıtların sayısı ile sorgu (örneğin .limit() kullanarak) sınırlamak gerekir.

En azından PostgreSQL, rastgele kayıt seçmek ciddi performans sorunları hakkında güzel bir makale var, bunu unutmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011