如何从表中选择随机行?
例如,如果表中有 1000 行符合我想要的条件,我只想选择 20 个随机行。
像 TOP,但随机。
谢谢,这是针对 SQL Server CE 3.5 的!
如何从表中选择随机行?
例如,如果表中有 1000 行符合我想要的条件,我只想选择 20 个随机行。
像 TOP,但随机。
谢谢,这是针对 SQL Server CE 3.5 的!
这个怎么样?
SELECT TOP(20) * FROM myTable ORDER BY NEWID()
但是,如果您的数据库有数百万行,SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20;
那么 newid() 和 rand() 都会执行缓慢。有一个更快的解决方案。读这个