`
qzriso
  • 浏览: 242532 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

随机抽取记录的sql语句

阅读更多

      今天恰好又要用到随机抽取记录,工作完成之余,顺便写篇博文,总结一下在不同数据库下随机抽取记录的方法。

      下面是在不同数据库下随机抽取5条记录的sql语句。
       Mysql:select * from [tablename] order by rand() limit 10

       Sql Server:select top 5 * from [tablename] order by NEWID()

       Access:select top 5 * from [tablename] order by rnd(id),其中id是自动编号的字段。在vb+access可以随机,但在asp里却没法得到随机的结果。可能是asp有缓存的结果吧,因此,需要修改一下这条语句,改为下面的方式:

       randomize
       select top 5 * from [tablename] order by rnd(-(id+rnd()))

       好了,这下正确了,呵呵!

分享到:
评论

相关推荐

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

    总结来说,Access数据库中随机抽取记录的方法主要包括使用SQL查询和VBA宏。SQL查询利用`TOP`和`ORDER BY NEWID()`或`RANK()`等函数,而VBA宏则通过编程方式实现随机访问。无论哪种方法,都可以根据实际需求灵活运用...

    SQL 随机抽取数据

    例如,若想从`ywle`表中随机抽取10条记录,则可以执行以下SQL语句: ```sql SELECT TOP 10 * FROM ywle ORDER BY NEWID(); ``` 这段代码会从`ywle`表中随机选取10条记录返回。 ##### 2. 结合WHERE条件进行筛选 ...

    SQL随机提取N条记录

    这里我们将深入探讨如何在SQL中实现这一功能,以满足“SQL随机抽取N条记录”的需求。 首先,我们需要理解SQL的基本查询结构。SQL查询通常包括SELECT语句,用于指定要从数据库中检索哪些列;FROM语句,指定数据源;...

    随机抽取的sql语句 每班任意抽取3名学生

    在SQL中,随机抽取数据是一项常见的任务,尤其在需要对数据进行抽样分析或执行特定操作(如本例中的学校大扫除分配)时。针对题目所描述的需求,我们需要从`student`表中按班级随机抽取3名学生。这里的核心是理解...

    ms sql语句怎么样对随机记录进行排序

    #### 第一层查询:随机抽取记录 内部查询(即括号内的部分)首先从`l_product`表中随机选取100条记录。这里使用了`TOP 100`子句限制返回的记录数量,并且通过`ORDER BY NEWID()`确保这些记录的顺序是随机的。由于`...

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

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

    sql语句收集,常用数据库表操作语句

    - 当需要随机抽取记录时使用。 --- #### 18. 返回新ID **SQL语句**: ``` SELECT NEWID() ``` **说明**: - 这条语句用于返回一个新的唯一标识符。 **应用场景**: - 当需要生成唯一标识符时使用。 --- #### ...

    sql语句大全 包括常有语句 新手必备

    - 抽样调查:从大量数据中随机抽取样本进行分析。 - 推荐系统:向用户推荐随机的商品或文章等。 ### 18. 随机选择记录 **SQL 语句**: ```sql select newid() ``` **解释**: 这个 SQL 语句只返回一个新的随机 ...

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

    针对以上问题,本文介绍的算法通过结合伪随机函数和反转函数,仅需一条SQL语句即可完成随机过程,从而实现简单、高效、资源占用率低的随机抽取。该算法不仅适用于各种编程语言(如VC、VB、Pascal、Java等),也适用...

    SQL常用语句(在工作中总结的语句,绝对实用)

    - **随机抽取记录**: - `SELECT TOP N * FROM 表名 ORDER BY NEWID()` - **描述**: 随机选择N条记录。 以上是关于SQL常用语句的一些详细介绍和示例,希望对你有所帮助。在实际应用中,还需要根据具体场景灵活...

    sql 语句大全sql教程

    本教程将深入探讨SQL语句的一些关键用法,包括条件逻辑、随机选取记录、按子串排序、处理空值以及根据数据项的键排序。 1. **条件逻辑**:在SQL查询中,`CASE`语句允许我们根据条件返回不同的值。在示例中,`CASE ...

    SHELL抽取C程序中SQL

    通过这种方式,开发人员可以轻松地获取到C/C++程序中的所有SQL语句,这对于数据库性能调优、代码审查以及日志记录都具有重要意义。例如,可以检查SQL语句是否高效,是否存在潜在的SQL注入风险,或者是否符合数据库...

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

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

    Oracle维护常用SQL语句

    #### 三、随机抽取N条记录 在Oracle中,随机抽取数据可以通过`SYS_GUID()`或`DBMS_RANDOM.VALUE`函数实现。以下是两种方法: 1. 使用`SYS_GUID()`函数: ```sql SELECT * FROM ( SELECT * FROM TABLENAME ORDER...

    SQL2000的一些实用语句

    这种方式适用于需要随机抽取样本的情况。 #### 9. 获取表的列名 **知识点:** - **如何使用系统视图获取表的列信息**。 - **列名获取方法**。 **代码示例**: ```sql SELECT name FROM syscolumns WHERE id = ...

    access mysql mssql 随机 10条数据的sql语句 <font color=red>原创</font>

    在数据库管理中,有时我们需要从大量数据中随机抽取一部分进行分析、测试或展示。这篇原创文章主要探讨了在Access、MySQL和SQL Server (MSSQL) 中如何编写SQL语句来实现这一目标,特别是随机获取10条数据的方法。...

    SQL常用经典语句

    一条SQL语句搞定数据库分页 **场景描述:** 在处理大量数据时,分页是非常常见的需求。 **实现方式:** ```sql SELECT TOP 数量 * FROM (SELECT TOP 分页数量 主键字段, 排序字段 FROM 表名 ORDER BY 排序字段 ...

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

    - 为了避免算法一中的顺序问题,可以在查询时加入随机因素,例如在SQL语句中使用`ORDER BY NEWID()`,使得每次查询的结果顺序不同。 - 这样即使试题总数较少,也不会轻易暴露答案。 4. **优化算法二**:记录已...

Global site tag (gtag.js) - Google Analytics