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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • The Brister

    The Brister

    10 ŞUBAT 2008