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 是取出随机取一条记录,可以根据个人需要改变

猜你喜欢

转载自millerrch.iteye.com/blog/1518545