10

我熟悉 MySQL 但不熟悉 MS SQL,

在 MySQL 中,查询将是这样的:

SELECT * from tablename ORDER BY RAND() LIMIT 5

上面的查询从表中给出了 5 个随机数的结果。相同的查询如何处理 MS SQL?

4

3 回答 3

12

尝试,

SELECT TOP 5 * from tablename ORDER BY NEWID()
于 2013-01-23T12:42:17.437 回答
3

看看使用TOP和按NEWID排序

就像是

SELECT TOP 5 *
FROM TableName 
ORDER BY NEWID()
于 2013-01-23T12:43:05.277 回答
1

这将是:

SELECT TOP 5 * FROM tablename
ORDER BY NEWID()

在 MSSQL 2005 中测试。

于 2013-01-23T12:44:42.263 回答