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

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • PUSHER

    PUSHER

    11 HAZİRAN 2014