sql随机取100条 sql随机抽取几条数据的方法,推荐?
sql随机抽取几条数据的方法,推荐?
四种数据库随机获取10条数据的方法
SQL Server:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:
SELECT * FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 * FROM T_USER ORDER BY rnd([一个自动编号字段])
这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP.NET等后台程序代码中却无法得到预期的随机效果。
正确的写法如下:
以ASP.NET为例:
Random random = new Random(System.Guid.NewGuid().GetHashCode())
int r = random.Next()
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" (-r) "*自动编号字段)"
如何利用SQL随机查询出指定数量的数据?
虽说都是使用 SQL, 但是不同的数据库完成这个操作的写法是不同的, 以50条为例.
MySQL
Select * from [表名] where [条件] order by rand() limit 50
SQL Server
Select top 50 * from [表名] group by [Id] order by NEWID()
sql随机取100条 hash碰撞解决方法 myisam和innodb的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。