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

Select a random record with Oracle:

SELECT column 
FROM( SELECT column FROM tableORDER BY dbms_random.value )
WHERE rownum = 1
 

edit @ 11 Mar 2009 14:38:07 by a-u-y

Comment

Comment:

Tweet

เยี่ยมจิงๆ คับ คิดตั้งนาน

#4 By peterpan (180.183.190.34) on 2011-10-13 18:03

cg

#3 By jakkop (113.53.143.220) on 2011-03-12 17:51

ขอบคุณค้า จำเป็นต้องใช้พอดี

#2 By ซารางเฮ on 2009-10-16 15:47

เยี่ยมเลย คับ ^^

บางคนอาจจะไม่ได้ใช้หรือไม่ไดเ้รับรู้เลยก็ได้
แต่สำหรับองค์กรใหญ่ๆที่ก่อตั้งมานาน
ระบบการจัดการกับฐานข้อมูลจะห่วยมากๆ ข้อมูลก็เยอะอยู่แล้ว
ทำให้การคิวรี่ครั้งนึงกินเวลาเป็น 10 กว่านาที

เพราะฉะนั้นจึงต้องใช้แบบบทความนี่แระคับ big smile

#1 By TonHor on 2009-03-21 10:55