为了账号安全,请及时绑定邮箱和手机立即绑定

sql语句是否可以随机选择制定的数据

sql语句是否可以随机选择制定的数据

慕的地10843 2019-03-21 18:15:44
需求描述如下:现在数据库中符合条件的记录有1000条,我要随机抽出其中的200条来完成测试工作,我想直接用sql语句实现,而不是选出1000条,再用java来过滤选出其中的200条,有没有这样的sql语句可以实现这样的功能呢??谢谢诶~
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

SELECT *, rand() '_RAND' FROM XXX_TABLE ORDER BY _RAND LIMIT 0,200;
使用rand()生成随机数排序,取出前200条。

查看完整回答
反对 回复 2019-04-25
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

那你就选出200条 但不能随机不吧。可以用分页的思想一样 mysql limit x,x+200 oralce where rownum<x+200 ) where rownum>x;


查看完整回答
反对 回复 2019-04-25
?
桃花长相依

TA贡献1860条经验 获得超8个赞

类似这样子的试试吧


SELECT * FROM users WHERE userId >= ((SELECT MAX(userId) FROM users)-(SELECT MIN(userId) FROM users)) * RAND() + (SELECT MIN(userId) FROM users) LIMIT 200


查看完整回答
反对 回复 2019-04-25
  • 3 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号