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中采取,产生的任意行是如出一辙的。

相关文章