创建测试用表:

1
2
3
4
5
6
7
8
9
10
11
CREATE OR REPLACE VIEW AS
SELECT 'a' AS FROM dual
UNION ALL
SELECT 'b' AS FROM dual
UNION ALL
SELECT 'c' AS FROM dual
UNION ALL
SELECT 'd' AS FROM dual
UNION ALL
SELECT 'e' AS FROM dual;
SELECT FROM v;

从表中随机返回n条记录

查询语句如下:

1
2
3
SELECT c
  FROM (SELECT FROM ORDER BY DBMS_RANDOM.VALUE())
 WHERE ROWNUM < 3;

查询结果如下:

从表中随机返回n条记录

相关文章: