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 tableLấy 1 dòng dữ liệu ngẫu nhiên với Microsoft SQL Server
ORDER BY RAND()
LIMIT 1
SELECT TOP 1 column FROM tableLấy 1 dòng dữ liệu ngẫu nhiên với Oracle
ORDER BY NEWID()
SELECT column FROMLấy 1 dòng dữ liệu ngẫu nhiên với PostgreSQL
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1
0 Nhận xét