Oracle数据库从表中随机返回N条记录

先用DBMS_RUNDOM将数据随机排序,打乱原有的顺序

然后用ROWNUM抽取表的前几个数据。

这样就可以实现随机抽取

例:

SELECT *
FROM(
SELECT *
FROM USER
ORDER BY DBMS_RANDOM.VALUE()
) WHERE ROWNUM < 1;

 

posted @ 2020-12-04 15:23  Julian_jiang  阅读(205)  评论(0编辑  收藏  举报