如何从数据库中随机抽取不重复数据

如何从数据库中随机抽取不重复数据,第1张

Adodc1.RecordSource = "select top 1 * from 学生表 order by rnd(id)",随机1个

Adodc1.RecordSource = "select top 10 * from 学生表 order by rnd(id)",随机10个

‘’如何避免多个审核人员获得同一条未审核的数据‘’?

那这么看就是并发的问题了?

简单来说,1. 页面发送一个查询数据库的请求,然后事务进入数据库直接把表锁死。不然别的事务进来。等他 *** 作完成后别的请求才能进入。

2.页面请求过来就把随机分配的那条数据给锁死。

总得来说还得锁住才能解决 *** 作到同一条数据

要看你用什么数据库。

如果是MS SQL, select top 5 * from [表] order by NEWID(), 此处 newid() 可达到要求。

如果是MS ACCESS, select .... order by rnd({X}) , 其中,{X} 需要你在编程时导入一个随机数字并与某数字字段相结合(比如自动编号字段)

其他的数据库有另外的写法。大同小异。比如My SQL, ORACLE等。


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

原文地址: http://outofmemory.cn/sjk/9646974.html

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

发表评论

登录后才能评论

评论列表(0条)

保存