日期:2014-05-16  浏览次数:20522 次

Oracle 从某张表中随机取出记录
SELECT *
  FROM (SELECT   its_coderoad.*, DBMS_RANDOM.random num
            FROM its_coderoad
        ORDER BY num)
 WHERE ROWNUM < 2

?

用DBMS_RANDOM.random来形成随机数然后排序,因为排序数是随机生成的,所以每次排序结果都可能不同,然后取每次rownum的前几位,取出的数也就是随机的了,ROWNUM<2 是取出随机取一条记录,可以根据个人需要改变