oracle-sample 比眉伴天荒 2023-10-18 15:59 104阅读 0赞 #### oracle-sample #### -- 该语句查询结果不变,因为order by实在选择之后再进行排序的,而rownum是一行行产生的,所以都是一样的结果 SELECT * FROM employee WHERE ROWNUM <= 2 ORDER BY salary -- 如果我们选择排序好的特定行数的,我们可以首先进行排序,然后再选择特定行数 select * from ( SELECT * FROM employee order by salary ) WHERE ROWNUM <= 2 -- 我们想从海量数据中选择百分比的数据,我们可以使用sample关键字 -- 下面选择10%的样本 -- 如果想要多次执行结果不变可以使用 SAMPLE (百分比) SEED (1) -- 也就是再sample的基础上加上seed作为种子 -- 如不想准确度却要求性能的话,可以使用SAMPLE BLOCK (10) SELECT * FROM employee sample (80)
还没有评论,来说两句吧...