dbms_random.value() Fonksiyonunun Kullanımı

Veritabanımızdan rastgele (random) n adet sonuç getir demek istersek. dbms_random.value() fonksiyonunu kullanmamız gerekir. Örnek kullanım aşağıdaki gibidir.
NOT: Örneği HR şeması üzerinden gösteriyor olacağım. HR schemasını(şemasını) nasıl kurarım, buraya tıklayınız.

SELECT *
FROM (
      SELECT *
      FROM employees
      ORDER BY
      dbms_random.value()
     )
WHERE rownum <= 5;

İçteki sorgu dbms_random.value() fonksiyonu ile sonuçları rastgele sıralıyor. WHERE rownum <=5 yazan yere hangi sayıyı yazarsanız, o kadar adet sorgu sonucu döner.

Dıştaki sorgu ise rastgele sıralanan sonuçlardan ilk 5’ini getiriyor. Sorgu her çalıştırmada farklı sonuç üretmektedir.

Random (Rastgele) Sorgu Sonucu

Random (Rastgele) Sorgu Sonucu

 

dms_random.value() fonksiyonunu kullanarak random sayı üretebilirsiniz. En temel kullanım şekli aşağıdaki gibidir.

SELECT dbms_random.value() 
FROM dual;