2016 - 2024

感恩一路有你

sql随机取100条 sql随机抽取几条数据的方法,推荐?

浏览量:3139 时间:2021-03-10 14:09:48 作者:admin

sql随机抽取几条数据的方法,推荐?

四种数据库随机获取10条数据的方法

SQL Server:

SELECT TOP 10 * FROM T_USER ORDER BY NEWID()

ORACLE:

SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10

MySQL:

SELECT * FROM T_USER ORDER BY RAND() LIMIT 10

Access:

SELECT TOP 10 * FROM T_USER ORDER BY rnd([一个自动编号字段])

这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP.NET等后台程序代码中却无法得到预期的随机效果。

正确的写法如下:

以ASP.NET为例:

Random random = new Random(System.Guid.NewGuid().GetHashCode())

int r = random.Next()

string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" (-r) "*自动编号字段)"

关于SQL数据库,假如我有个数据里有10道选择题,怎么用SQL语句从中随机抽取6道选择题?

把这10道题,与数组对应

然后使用随机种子和随机函数生成随机数,与数组对应,就OK了

C#SQL随机抽取数据加入List?

这个没必要用一条sql语句来实现,可以采用变通的办法,你在C#程序中定义一个list,每次从数据库中随机抽取一条数据后将这条数据的id放入list中,下次随机抽取数据后去判断这条数据的id是否在list中,如果在则说明重复了,丢弃这条数据重新再取,这可能会有一定的效率损失,但是随机数重复的可能性本来就很小,这点效率损失没什么大不了的。

mysql分组后每组随机取一条记录求sql语句?

可能需要子查询实现:SELECT min(sell_price) FROM store WHERE book_id <>(SELECT min(sell_price) FROM store ) 个人愚见!

sql随机取100条 sql随机抽取数据50条 sql随机生成数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。