AnhDaiDienBaiDang Select a random rows from a SQL database.

Có rất nhiều cách để lấy một hoặc một số dòng dữ liệu (record) ngẫu nhiên từ Database. Đây là một vài câu SQL để làm điều đó mà không cần code xử lý thêm ( như trước kia s từng làm - chuối :D). Do đặc tính của mỗi một hệ CSDL nên cũng có sự khác nhau chút ít ở mỗi câu SQL.


Lấy 1 dòng dữ liệu ngẫu nhiên với MySQL
SELECT column FROM table
ORDER BY RAND()
LIMIT 1
Lấy 1 dòng dữ liệu ngẫu nhiên với Microsoft SQL Server
SELECT TOP 1 column FROM table
ORDER BY NEWID()
Lấy 1 dòng dữ liệu ngẫu nhiên với Oracle
SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
Lấy 1 dòng dữ liệu ngẫu nhiên với PostgreSQL
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1