mssql sqlserver 从指定表中随机获取指定行数据


摘要:
下文分享随机获取表数据的方法,如下所示:
实验环境:sql server 2008


下文将通过举例的方式,随机获取表前十行数据的方法,如下所示:

  create table test(keyId int identity,
info varchar(30))


--生成数据start
declare @i int 
set @i=0
while @i<100
begin
  insert into test(info)
  values(@i)
  set @i=@i+1
end
--生成数据end

go
select top 10 * from test 
order by newId() 

---当我们运行以上代码时,我们可以随机的返回不同行记录

go
truncate table test
drop     table test