Sql Rasgele Kayıt Almak (Sql Random Row)

Genel olarak sql de, hatta direk hedef vermek gerekirse MySQL, PostgreSQL, Microsoft SQL Server, IBM DB2 ve Oracle ‘da random (rasgele) satır (kayıt) olayını sürekli kullanıp ama sürekli başka türde(tür demek ne derece uygun bilemedim) sql kullanan ve kafayı karıştırmaya meyilli veyaaa kafası dolu arkadaşlar için şunları şuraya bırakayım.

MySQL ile random(rasgele) satır almak;

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

PostgreSQL ile random(rasgele) satır almak;

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Microsoft SQL Server ile random(rasgele) satır almak;

SELECT TOP 1 column FROM table
ORDER BY NEWID()

IBM DB2 ile random(rasgele) satır almak;

SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Oracle ile random(rasgele) satır almak;

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1

Afiyet olsun.

Genel olarak web üzerine yoğunlaşan, gaza gelmek için müzik dinleyen, amatör olarak resim çekmeye çalışan, bir yandan özel bir şirkette çalışıp, diğer yandan da okumaya devam eden sıradan bir ölümlü. He bide buraların sahibi.

Leave a reply:

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.