在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();
sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL Server)
本文介绍了在不同数据库系统中如何获取随机记录的方法,包括SQL Server、Access、MySQL和Oracle。每种数据库都有其特定的语法来实现这一功能,例如使用newid()、Rnd()、rand()及dbms_random.value()等函数。

被折叠的 条评论
为什么被折叠?



