Oracle 随机记录
2010-11-15 09:35
176 查看
--方法一:
select * from (select * from t1 order by sys_guid()) where rownum < 100;
select * from (select * from t1 order by sys_guid()) where rownum < 100;
--方法二: select * from ( select * from user_tables order by dbms_random.value) where rownum < 101;
至于效率,像这种分页查询, 可以考虑加hint,或者用分析函数什么的。 如hint /*+ FIRST_ROWS() */ 或者分析函数: select * from (select table_name, row_number() over (order by dbms_random.value) rn from user_tables ) where rn < 51
--方法三: select * from user_tables SAMPLE(10);
相关文章推荐
- MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- oracle 如何随机取表中n条记录?
- 论oracle随机查询一条记录
- SQL server 2000,Sybase及Oracle 随机取记录方法
- oracle获取随机记录
- 一个oracle随机取记录的问题
- Oracle随机获取记录
- ORACLE里随机取一定数量的记录
- oracle提取随机记录
- Oracle随机抽取N条记录
- Oracle中随机抽取N条记录
- MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- ORACLE 从一张表中随机取出10条记录
- 随机读取N条记录(MySQL、SQL Server、Access、Oracle、postgreSQL)
- oracle分页语句和随机取N条记录
- Sql server,Oracle,MySQL随机查询记录
- MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- Oracle随机抽取记录的方法
- 随机读取N条记录(MySQL、SQL Server、Access、Oracle、postgreSQL)
- Oracle中随机抽取N条记录