Posted by: iamipew | มีนาคม 19, 2008

SQL to Select a random row from a database table

Select a random record with Oracle:

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1
หรือ rownum <= 10 -->>คือต้องการจำนวน 10 records

Select a random row with MySQL:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

Select a random row with PostgreSQL:

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Select a random row with Microsoft SQL Server:

SELECT TOP 1 column FROM table
ORDER BY NEWID()

Select a random row with IBM DB2

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

Thanks Timref.http://www.petefreitag.com/item/466.cfm


Responses

  1. เออ เข้ามา สเปคมึงแล้ว มันช่างแตกต่างกะของกูเหลือเกินว่ะ ของมึงหนิแนวให้ความรู้ แต่กูแนว ศิลเหลือเกิน ประเภท อารมณ์แนว หุหุุหุ สงสัยกูต้องไปแต่งนิยายความรักโรแมนติก แนวโศกเศร้า ขายดีกว่า เผื่อจะได้อาชีพใหม่ อิอิอิ


ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

%d bloggers like this: