您的位置:首页 > 数据库

SQL在各种数据库中获取随机数据记录

2011-04-14 11:23 260 查看
在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
  Oracle
  select * from ta order by dbms_random.value();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: