数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

sql获取随机记录


发布日期:2022年06月08日
 
sql获取随机记录

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

上一篇:Oracle弱智900问五

下一篇:oracle中怎样从sql*plus向shell传递变量?