从今天起从现在起从此刻起,我立志作一名勤奋踏实的测试人。

sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL Server)

上一篇 / 下一篇  2012-05-16 13:06:11 / 个人分类:个人整理

SQLServer中可以通过以下方式来取得随机的前N条记录

select top N * from Table_Name order by newid()

--newid()返回全局(GUID)的 uniqueidentifier 类型的唯一值
--N值是你要所取得的记录数

在Access中随机抽取的方法:

SELECT top N * FROM Table_Name ORDER BY Rnd(id)

--Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成,也可以利用其他数值来实现如:

SELECT top N * FROM Table_Name ORDER BY Rnd(Len(UserName))

在MySql中随机抽取的方法:

Select * From Table_Name Order By rand() Limit N

TAG:

 

评分:0

我来说两句

Open Toolbar