SQL Server CE - 选择随机行

时间:2012-04-01 04:57:47

标签: sql sql-server-ce sql-server-ce-3.5

如何从表中选择随机行?

例如,如果表中有1000行符合我想要的条件,我想只选择20个随机行。

喜欢TOP,但是随机。

谢谢,这是针对SQL Server CE 3.5的!

2 个答案:

答案 0 :(得分:2)

这个怎么样?

 SELECT TOP(20) * FROM myTable ORDER BY NEWID()

答案 1 :(得分:2)

SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20;怎么样 但是,如果您的数据库有百万行,则newid()和rand()的执行速度会很慢。 有一个更快的解决方案。Read this