Database'den rastgele bir satır getirmek(Oracle,MsSQL,MySQL,PostgreSQL,IBM DB2)

fLayer

Kayıtlı Üye
Katılım
Nisan 11, 2019
Mesajlar
231
Puanları
18
Tepkime puanı
13
Bütün database servislerinin sql dil syntax(söz dizimi) farklı olduğu için içinde farklı bir SQL cümlesi yazmamız gerekmektedir. Aşağıda 5 ayrı database servisine ait sql cümleleri mevcuttur.

MySQL:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1


PostgreSQL:

"rgb(65, 105, 225)"]SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Microsoft SQL Server:

"rgb(65, 105, 225)"]SELECT TOP 1 column FROM table
ORDER BY NEWID()

IBM DB2

"rgb(65, 105, 225)"]SELECT column, RAND() as IDX*
FROM table*
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

ORACLE

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