用随机排序在数据库中随机抽取数据

SQL Server中可以通过以下方式来取得随机的前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
posted on 2005-09-02 15:37  蓝枫叶  阅读(859)  评论(0)    收藏  举报