是否有任何查询从DB随机检索记录?

时间:2011-10-29 13:30:48

标签: c# asp.net sql-server

  

可能重复:
  SQL Server Random Sort

我想这听起来很愚蠢但我希望每次用户刷新页面时随机检索一些记录。是否有任何可用于SQL Server 2005的查询来执行此操作,还是应该在页面中执行此操作?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT TOP 10 Field1, ..., FieldN FROM Table1 ORDER BY NEWID()

NEWID()创建uniqueidentifier类型的唯一值。 Take a look此处。

希望它有所帮助。

答案 1 :(得分:-2)

是的,有

我不知道SQL Server,但看到SQL是标准化的,你可以试试MySQL方式:据我记忆你只需要使用MySQL函数,rand()来排序你的SELECT调用然后将长度限制为1,以便只得到第一个结果。

SELECT * FROM tableName ORDER BY rand() LIMIT 1

给它一个去,希望它有所帮助!