Oracle实现某表随机抽取数据(随机性抽取) |
Oracle实现某表随机抽取数据目前我知道的三种方式: 1. 使用随机数select * from ( select * from t_table order by dbms_random.value ) where rownum <= 1000
2. 使用sample函数select * from t_table sample(10) where rownum <=1000
3. 结合上述两种方式(随机数+sample函数)select * from ( select * from t_table sample(10) order by dbms_random.value ) where rownum <= 1000
Oracle数据库:随机查询100条数据方法一SELECT m.* FROM (SELECT u.* FROM USER_INFO u order by dbms_random.value()) m where rownum < 100; 注:USER_INFO约40w条数据. 方法二SELECT * FROM USER_INFO SAMPLE(50) WHERE ROWNUM < 101; 总结以上为个人经验,希望能给大家一个参考,也希望大家多多支持 。 |