读书人

Oracle 从某张表中随机掏出记录

发布时间: 2012-07-02 17:46:22 作者: rapoo

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

读书人网 >其他数据库

热点推荐