`
lishumingwm163.com
  • 浏览: 334591 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

各种数据库的随机抽取函数

阅读更多

般的sql语句查询结果,都是根据语句中指定的某个字段排序,或者根据数据库设计的默认排序返回记录结果。而有时可能我们就想通过sql查询语句获得某个数据表中随机的n条记录,比如返回文章列表的随机的10条记录

以前我记得我倒是通过使用过sql语句的随机函数返回表中某一段的数据的方法,不过总感觉不太理想。

今天翻阅了一些资料,发现原来有更好的简便的sql语句可以方便的获得某个表中n条随机的记录,sql语句的写法是这样的:

SQL Server:    select top n * from 表 order by newid()
Access:        Select top n * FROM 表 orDER BY Rnd(id)         
mysql:          Select * From 表 order By rand() Limit n

三种哦,sql server 、access、mysql的是不通的,其中sql查询语句中的n表示你要获得的记录条数,简单吧。

下面来个例子,比如我有一格表名是article,我象随机抽取其中10条记录返回结果,我得数据库是mssql,那么这条查询10条随机记录的sql语句是这样写的:

select top 10 from article order by newid()

分享到:
评论

相关推荐

    取不重随机函数

    本代码原为设计出题软件写的源代码,是答题软件中随机程序的主要部分,虽然代码简单,却是十分灵活实用的。 数据库随机抽取试题的源码控制程序,指定相应参数,随机抽取确定相应范围。

    MySQL 随机函数获取数据速度和效率分析

    在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的。下面我来介绍随机取数据一些优化方法。 SELECT * FROM...

    SQL_Sever数据库常用语句大全.zip

    SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) ...newid函数随机抽取n条记录 新增数据库表数据 ......

    MYSQL 随机 抽取实现方法及效率分析

    代码如下:请教怎么从数据库随机读出15条记录? order by rand() limit 0,15 怎么从数据库随机读出所有记录? order by rand() 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY...

    php中通过数组进行高效随机抽取指定条记录的算法

    php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序。 该算法主要是利用php的array_rand()函数,下面看一下array_rand()函数的主要功能: array_...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...

    Qt - 抽签小工具源码及可执行程序

    程序运行后会从数据库中加载人员列表,接着单次单个抽取和单次多个抽取都会将抽取过的用户从列表中移除; 在两种模式之间切换的时候列表将会重新刷新,也就是说会回到最初满员的状态; QList<QString> users; //...

    Excel 2010函数应用速查手册

    数据库函数 7.1 DGET 7.2 DPRODUCT 7.3 DCOUNTA 7.4 DSUM 7.5 DAVERAGE 7.6 DMAX 7.7 DCOUNT 7.8 DMIN 第8章 查找和引用函数 8.1 ADDRESS 8.2 COLUMN 8.3 ROW 8.4 AREAS 8.5 ROWS 8.6 COLUMNS 8.7 CHOOSE 8.8 MATCH ...

    MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,仍然可以通过ORDER BY RAND()来实现...

    mysql优化取随机数据慢的方法

    前天因为工作需要我把从一个5W记录的数据库中随机抽取几条记录了,这里我是直接使用mysql rand by函数来直接,几千条记录没关系,但如果到了几万条感觉要几秒,这个就很慢了,下面小编与大家一起来看看mysql 取随机...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 实例137 从数组中随机取出元素 165 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 实例137 从数组中随机取出元素 165 实例...

    UCES:辅导员考核系统 University Counsellor Examination System

    Ajax+json 实现学生信息查询及异步显示js 中借助计时器图片的滚动、暂停滚动及随机抽取显示后台介绍由 Servlet 处理表单提交、页面导航、已封装数据库操作函数的调用、json字符串的封装等通过 JDBC 访问和操作 MySQL...

    菜鸟也会数据分析.pptx

    数据处理 数据清洗 数据加工 数据抽样 重复数据的处理、缺失数据的处理、检查数据逻辑错误 数据抽取、数据计算、数据分组、数据转换 从调查对象总体中随机抽取一部分对象作为样本进行调查分析,从此推论总体情况的...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    4.2.16 随机抽取文档 4.3 distinct找出给定键所有不同的值 4.4 group分组 4.4.1 使用完成器 4.4.2 将函数作为键使用 4.5 游标 4.6 存储过程 4.7 本章小结 第5章 Capped集合 5.1 特性 5.2 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    4.2.16 随机抽取文档 4.3 distinct找出给定键所有不同的值 4.4 group分组 4.4.1 使用完成器 4.4.2 将函数作为键使用 4.5 游标 4.6 存储过程 4.7 本章小结 第5章 Capped集合 5.1 特性 5.2 ...

    oracle chm帮助文件下载

    怎么获得今天是星期几,还关于其它日期函数用法 [Q]随机抽取前N条记录的问题 [Q]抽取从N行到M行的记录,如从20行到30行的记录 [Q]怎么样抽取重复记录 [Q]怎么样设置自治事务 [Q]怎么样在过程中暂停指定时间 [Q]...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组...

Global site tag (gtag.js) - Google Analytics