`

sql随机抽取记录

阅读更多

我们经常想在一个数据表中随机地选取出数据来,比如随机生成考试试卷等。
利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。

NewID() 方法返回一个 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4
在 select 表的时候,再增加一列为 NewID() 就可以了。
SQL 语句:select *, NewID() from table
这样每条记录后就会有一个随机的 GUID 值,我们再按这个 GUID 排一下序就可以达到乱序的效果。
SQL 语句:select *, NewID() as random from table order by random

我们要想随机取出 10 条数据,只要加上 TOP 10 就行了:
SQL 语句:select top 10 *, NewID() as random from table order by random

筛选唯一记录
SELECT * FROM tablename ORDER BY NEWID()

这个方法只适用于 SQL Server。

 

 

SELECT top 4 * FROM 表 ORDER BY Rnd(id)

这句适用于ACCESS的,大家能参考

 

select * from table_name order by rand() [limit num];
mysql的随机查询语句。

分享到:
评论

相关推荐

    Access数据库随机抽取记录条数.zip

    Access数据库随机抽取记录条数.zip

    Oracle从表中随机抽取记录

    如何在Oracle数据表中随机抽取部分记录的方法

    SQL随机提取N条记录

    运用SQL随机抽取N条记录的方法,初学者

    用一条语句随机抽取多条记录

    在SQL SERVRE中用以下语句可随机抽出多条记录:<BR>select top 13 * from table order by newid() <P><P>但在Access中却没有newid()这个函数,那能不能用一句语句随机抽出多条记录呢?我们的xuewuyuan版主说:当然...

    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随机取mysql记录方法小结

    本文实例总结了php随机取mysql记录方法。...把 limit 后面的数值改为你想随机抽取的条数,这里只取一条. 方法二,代码如下: 复制代码 代码如下:$query= “SELECT count(*) as count FROM recommends”; …

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

    要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能...

    Java考试系统实训(源代码+可运行Jar包+实训报告)

    考试系统是一种可以从题库中随机抽取指定题目数量的系统,主要由Java开发环境JDK、集成开发环境Eclipse、数据库管理系统软件MySQL和数据库图形化管理工具Navicat 相结合而构成。通过在数据库中创建Test表和Recoed表...

    宜萱.net sql2005网络考试系统 V1.0 免费版.rar

    每小题分数等),随机抽取试题,使每位考生抽取的试卷都是随机的。 每个考生的考题不同,即使同一个考生在不同时间答同一专业的试卷,其考题内容也不相同。    系统设有考试倒计时器,限定答题时间,考生需在...

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

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

    PHPEMS-php模拟考试系统

    5、支持题冒题(如英语阅读理解,一个题干下属多道小题的类型)随机抽取 6、支持考场功能,可以对单个用户开通单独考场 7、支持题目收藏、错题重做、考试记录等功能 二、系统运行环境 php(5.2,5.3)+mysql5.0 三、...

    PHPEMS在线模拟考试系统 v6.0

    一个题干下属多道小题的类型)随机抽取6、支持考场功能,可以对单个用户开通单独考场7、支持题目收藏、错题重做、考试记录等功能系统运行环境:php(5.3-5.6)+mysql5.0安装方法:1、将pe.sql用phpmyadmin导入数据库2...

    oracle chm帮助文件下载

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

    mysql中RAND()随便查询记录效率问题和解决办法分享

    最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 有两个方法可以达成以上效果. 1.新建...

    PHPEMS在线模拟考试系统(含CMS模块) v2.2.rar

    5、支持题冒题(如英语阅读理解,一个题干下属多道小题的类型)随机抽取 6、支持考场功能,可以对单个用户开通单独考场 7、支持题目收藏、错题重做、考试记录等功能 二、系统运行环境 php(5.2,5.3) mysql5.0 ...

    基于Python Tkinter的学生管理系统源码(怎删改查、点名等)+sql数据库+项目说明.zip

    基于Python Tkinter的学生管理系统源码(怎删改查、点名等)+sql数据库+项目说明.zip 基于Python Tkinter的学生管理系统,有最基本的增删改查功能,还有随机点名、顺序点名功能 1、研究现状综述 目前,在学生信息...

    宜萱.net网络考试系统(修改版)

    每小题分数等),随机抽取试题,使每位考生抽取的试卷都是随机的。 每个考生的考题不同,即使同一个考生在不同时间答同一专业的试卷,其考题内容也不相同。 系统设有考试倒计时器,限定答题时间,考生需在限定的...

    科研信息管理系统论文

    9.6 随机抽取5条记录并把数据插入到表中 43 9.7 VS2005 GRIDVIEW控件使用方法 44 9.7.1'绑定GridView 44 9.7.2 取消事件 44 9.7.3 删除事件 44 9.7.4 编辑事件 44 9.7.5 更新事件 45 9.7.6 分页(在属性中的设置分页...

    ASP设计在线考试系统OnlineTest

    然后进入随机抽取试题部分,单选题和多选题的抽取很相似,只不过一个是单选按钮,一个是多选按钮罢了。这里只解释单选题的部分。 strid1=""是定义了一个字符串变量,并先赋值为空。 Randomize是产生随机种子,在使用...

Global site tag (gtag.js) - Google Analytics