四种数据库随机获取10条数据的方法
SQL Server:
SELECT TOP 10 FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT FROM (SELECT FROM T_USER ORDER BY DBMS_RANDOMRANDOM()) WHERE RONUM <= 10
MySQL:
SELECT FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 FROM T_USER ORDER BY rnd([一个自动编号字段])
这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASPNET等后台程序代码中却无法得到预期的随机效果。
正确的写法如下:
以ASPNET为例:
Random random = new Random(SystemGuidNewGuid()GetHashCode());
int r = randomNext();
string sql = "SELECT TOP 10 FROM T_USER ORDER BY RND(" + (-r) + "自动编号字段)"
以上就是关于sql 随机抽取几条数据的方法 推荐全部的内容,包括:sql 随机抽取几条数据的方法 推荐、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)