"景先生毕设|www.jxszl.com

mysql、oracle、sqlserver 随机数、采样表扫描

2023-09-12 15:40编辑: www.jxszl.com景先生毕设
              mysql 
mysql 1到 10  随机取一个数
SELECT  FLOOR(1 + (RAND() * 10))


             oracle 
mysql 1到 10  随机取一个数
SELECT dbms_random.value(1,11) FROM dual;

我想取记录集里的前10%的纪录
select * from a where rownum <= (select max(rownum)*0.2 from a);

 表中的 10%  数据

 select *  from 表名 sample(10);


 表中的 10%  数据(随机)
 select *  from 表名 sample block(10);

 表中的 10%  数据(随机)  中前10条 数据
 select *  from 表名 sample block(10) where rownum<=10

    sql server
mysql 1到 10  随机取一个数
SELECT FLOOR(RAND()*10);


mysql 1到 10  随机取一个数(整数)
select cast( floor(rand()*N) as int);


原文链接:http://www.jxszl.com/biancheng/shujuku/445407.html