Rabu, 12 April 2017

Select data random dengan SQL

Untuk menseleksi sebuah data random dari sebuah database kita bisa menggunakan satu sintaks. Namun, ada beberapa sintaks yang berbeda untuk setiap database server. Berikut beberapa contohnya:

MySQL : SELECT kolom FROM tabel ORDER BY RAND() LIMIT 1
PostgreSQL : SELECT kolom FROM tabel ORDER BY RANDOM() LIMIT 1
Microsoft SQL Server : SELECT TOP 1 column FROM table ORDER BY NEWID()
IBM DB2 : 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
Query di atas digunakan untuk memilih satu record secara acak dari tabel.

Link belajar