SQL语句如何实现从数据库表中查询随机数据的记录

SQL语句如何实现从数据库表中查询随机数据的记录,第1张

数据库的随机查询SQL

1. Oracle,随机查询20条

select * from

(

select * from 表名

order by dbms_random.value

)

where rownum <= 20

2.MS SQL Server,随机查询20条

select top 20 * from 表名order by newid()

3.My SQL:,随机查询20条

select * from 表名 order by rand() limit 20

access中可实现随机查询要求参数查询。

根据Access中官方资料显示,可实现随机查询要求,提高查询灵活性的查询方式是参数查询。因此要求参数查询。

Access是由微软发布的关系数据库管理系统。是一个公益型的网上交流社区。

1.随机读取连续多条记录。经过实践,可以随机读取多条连续的数据记录,里头取值的一般都是主键ID来进行最大值、最小值的读取:

SELECT * FROM example_table  AS t1  JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM example_table)-(SELECT MIN(id) FROM example_table))+(SELECT MIN(id) FROM example_table)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 5

2.随机多条数据。以下两种都是随机读取数据,查询数据速度、随机范围都基本相差不大

SELECT * FROM example_table WHERE id >= ((SELECT MAX(id) FROM example_table)-(SELECT MIN(id) FROM example_table)) * RAND() + (SELECT MIN(id) FROM example_table) LIMIT 5 SELECT * FROM example_table WHERE id>=(SELECT floor(RAND() * ((SELECT MAX(id) FROM example_table)-(SELECT MIN(id) FROM example_table)) + (SELECT MIN(id) FROM example_table))) ORDER BY id LIMIT 5


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10067016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存