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

  • Amena

    Amena

    15 Kasım 2006
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011