`
lishumingwm163.com
  • 浏览: 337788 次
  • 性别: 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()

分享到:
评论

相关推荐

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

    本资料"Access数据库随机抽取记录条数.zip"主要关注如何在Access中实现这一功能。 首先,我们要了解SQL(Structured Query Language),这是用于管理关系数据库的标准语言。在Access中,我们可以使用SQL查询来获取...

    SQL 随机抽取数据

    在SQL Server中,如果需要从一张表中随机抽取指定数量的数据记录,可以利用`NEWID()`函数结合`ORDER BY`子句来实现这一功能。下面将详细介绍这一过程。 #### 二、`NEWID()`函数解释 `NEWID()`函数是SQL Server中的...

    随机抽取系统

    在信息技术领域,随机抽取系统是一种常见的工具,它在各种场景下都有着广泛的应用,比如抽奖、测试样本选择、数据采样等。本篇文章将深入探讨一个由Delphi编程语言开发的随机抽取系统,通过源代码分析,帮助读者理解...

    自己写的随机抽取的小程序

    这个“自己写的随机抽取的小程序”是一个实用工具,主要用于在有限资源的分配中进行随机选择。根据描述,我们可以推断该程序具备以下功能: 1. **自定义抽取内容**:用户可以根据需求设置需要随机抽取的元素类型,...

    delphi随机抽取幸运观众

    随机抽取功能通常会涉及到Delphi的Math单元,特别是Random函数,它用于生成0到MaxInt之间的随机整数,通过适当调整,可以实现从指定范围内随机选取“幸运观众”。 综上所述,这款“delphi随机抽取幸运观众”软件...

    Delphi随机抽取幸运观众Access数据库版..rar

    本项目“Delphi随机抽取幸运观众Access数据库版”显然是一款利用Delphi来设计的软件,该软件的核心功能是通过随机算法从数据库中抽取幸运观众。这里,数据库采用了Microsoft Access,这是一个广泛使用的轻量级数据库...

    如何从数据库中随机取出10条记录的方法

    虽然这与数据库随机取记录的原理相似,但其实现方式完全不同。该脚本通过数组操作实现了随机排序的功能。尽管这部分内容与主题关联不大,但它展示了另一种随机排序的实现方式,对于理解随机排序的原理有一定的参考...

    一种基于SQL的元组集随机抽取算法.pdf

    基于SQL的元组集随机抽取算法主要研究如何高效地从数据库中随机获取记录集合,避免了客户端复杂编程的低效性。在某些应用场景中,例如在线考试系统、计算机自动出题、座号安排等,需要从题库数据库中随机选取试题,...

    取不重随机函数

    2. 随机抽取算法:使用上述的`rand()`函数,结合指定范围,生成一个随机索引,从数据库中取出相应的试题。 3. 避免重复抽取:为了确保不重复,可以使用一种数据结构(如数组或集合)来存储已抽取过的试题ID,每次...

    C语言随机抽取小程序

    在C语言中,随机抽取小程序的设计是通过利用C标准库中的随机数生成函数来实现的。这个程序可以广泛应用于各种场景,例如抽奖、模拟实验、数据分析等。让我们深入探讨一下如何在C语言中构建这样的随机抽取功能。 ...

    随机抽取试题的四种算法_网上考试系统编制心得_谢作如1

    【随机抽取试题算法详解】 在开发在线考试系统时,如何从题库中随机抽取试题是一项重要的功能。本文将介绍四种不同的算法,以确保每次抽取的试题组合都是随机且不重复的,从而增加考试的公正性和有效性。以下是这四...

    c#随机抽取数字抽奖程序

    在C#编程环境中,开发一个随机抽取数字的抽奖程序是一项常见的任务,特别是在各种活动和竞赛中。本项目基于Microsoft Visual Studio 2005(简称VS2005)进行开发,利用C#语言的强大功能,实现了从一组预设的数字中...

    JAVA主键随机+SELECT联动+数据库随机取数+F5刷新+字符编码乱码

    在数据测试或数据分析场景中,可能需要从数据库中随机抽取一定数量的数据进行处理。可以使用SQL的内置函数,如MySQL的`RAND()`,配合`LIMIT`子句来实现。也可以在Java代码中先生成随机索引,然后通过索引查询数据库...

    JAVA随机数据库数组

    这两个函数的组合使用,实现了从数据库中根据章节和数量随机抽取题目的功能,提供了灵活性和可扩展性。开发者可以根据实际需求调整`select3`中的逻辑,以适应不同类型的题目库和界面展示。同时,为了优化性能,可能...

    cj.rar_cj_delphi抽奖_lottery_抽奖_随机抽取

    本篇文章将基于提供的"cj.rar_cj_delphi抽奖_lottery_抽奖_随机抽取"资源,深入探讨如何利用Delphi编程语言构建一个随机抽奖系统。Delphi是一款强大的Windows应用程序开发工具,以其高效的编译器和丰富的组件库闻名...

    SQL随机提取N条记录

    在MySQL中,可以使用RAND()函数结合ORDER BY来实现随机抽取。例如,如果你想要从表`users`中随机抽取5条记录,可以使用以下查询: ```sql SELECT * FROM users ORDER BY RAND() LIMIT 5; ``` 这将返回一个...

    四种数据库随机获取10条数据的方法

    数据库是存储和管理数据的核心工具,对于开发和分析工作来说,有时我们需要从庞大的数据集中随机抽取一部分样本进行处理或测试。本篇文章将详细介绍在四种主流的数据库系统——SQL Server、Oracle、MySQL和Access中...

    ASP源码—随机抽奖程序.zip

    例如,VBScript的`Rnd`函数可以用于生成0到1之间的随机浮点数,通过设定种子值和取整方式,可以调整随机数的范围,从而实现抽奖号码的随机抽取。如果是从预设的参与者名单中抽取,可能还需要结合数据库操作,将名单...

    VB随机点名系统连接数据库

    此系统的核心功能是连接数据库,从中随机抽取学生信息进行点名,不仅增强了课堂的活跃度,还确保了点名过程的随机性和公正性。通过自动化的方式,减少了人为因素的干扰,使得每位学生都有同等的机会被选中回答问题,...

    在ASP_NET中利用SQL函数完成在线考试系统的随机抽题功能

    具体来说,newid()函数可与SQL的SELECT和UPDATE语句结合使用,直接在数据库层面完成随机抽取试题的功能。 为了演示这一过程,我们可以设计一个名为test的数据库以及其中的一个名为mytest的表。表mytest包括两个字段...

Global site tag (gtag.js) - Google Analytics