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

  • Android Central

    Android Cent

    13 Kasım 2008
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007