从数据库随机取数据 四种数据库随机获取10条数据的方法
2017-02-10 17:28
1361 查看
四种数据库随机获取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 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) + "*自动编号字段)"
相关文章推荐
- 四种数据库随机获取10条数据的方法
- 四种数据库随机获取10条数据的方法
- 四种数据库随机获取10条数据的方法
- 四种数据库随机获取10条数据的方法
- 四种数据库随机获取N条数据的方法
- PHP实现在数据库百万条数据中随机获取20条记录的方法
- 随机获取10条数据的方法
- 四种数据库,取随机记录的方法
- 获取SQLLite省市区数据库中省市区数据的方法
- servlet小总结3----同一用户的不同页面的共享数据的四种方法,及Servlet中操作数据库时等
- 使用SQL语句从数据库一个表中随机获取数据
- 如何随机获取数据库不连续ID的数据?
- 如何随机获取数据库不连续ID的数据?
- 几种数据库中随机取数据的方法
- mysql获取随机数据的方法
- mysql获取随机数据的方法
- 使用SoapUI从数据库中随机获取数据做WS压力测试
- 随机获取N条数据库记录的四个方法
- 从数据库随机获取数据
- 使用 SQL 语句从数据库一个表中随机获取一些数据