ACCESS和MSSQL-如何随机读取数据库记录

查询语句只要这样写,就可以随机取出记录了

SQL="Select top 6 * from Dv_bbs1 where isbest = 1 and layer = 1 order by newID() desc"

在ACCESS里
SELECT top 15 id FROM tablename order by rnd(id)

SQL Server:
Select TOP N * From TABLE Order By NewID()

Access:
Select TOP N * From TABLE Order By Rnd(ID) 
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) 
Select TOP N * From TABLE Order BY Rnd(Len(UserName))

MySql:
Select * From TABLE Order By Rand() Limit 10

SQL数据库有个newid函数,可以很方便的用SQL语句得到表中的随机数据。但access数据库没这么方便,虽然有个Rnd,可以通过“select top 10 * from tb order by rnd(id)”得到随机数据,可惜在VB中使用,产生的随机序列是一样的。

原文地址:https://www.cnblogs.com/sntetwt/p/3407153.html