四种数据库随机获取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) + "*自动编号字段)"
您可能感兴趣的文章:- js读取被点击次数的简单实例(从数据库中读取)
- sql server 2008数据库连接字符串大全
- 上传图片后使用数据库保存图片的示例分享
- openfiledialog读取txt写入数据库示例
- sql2000数据库清除重复数据的二种方法
- linux数据库备份并通过ftp上传脚本分享
- java使用jdbc操作数据库示例分享
- MySQL数据库命名规范及约定
- net操作access数据库示例分享
- mysql跨数据库复制表(在同一IP地址中)示例
- Drupal7连接多个数据库及常见问题解决
- Drupal读取Excel并导入数据库实例
- sqlserver备份还原数据库功能封装分享
- Drupal7中常用的数据库操作实例
- android通过jxl读excel存入sqlite3数据库
- java自定义动态链接数据库示例
- php把session写入数据库示例
- 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)