从表中随机返回n条记录

创建测试用表:

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;

查询语句如下:

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

查询结果如下:

posted @ 2015-10-18 16:32  孟宇  阅读(208)  评论(0)    收藏  举报