您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MSSQL

sql获取随机N条记录

时间:12-05来源:作者:点击数:
CDSY,CDSY.XYZ

在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();

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门