如何从表中选择随机行?
例如,如果表中有1000行符合我想要的条件,我想只选择20个随机行。
喜欢TOP,但是随机。
谢谢,这是针对SQL Server CE 3.5的!
答案 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