`
cms163
  • 浏览: 69709 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

通过SQL 随机取1条记录

SQL 
阅读更多
SELECT TOP(1) * FROM 表名 ORDER BY CHECKSUM(NEWID());

备注CHECKSUM 对其参数列表计算一个称为校验和的哈希值。此哈希值用于生成哈希索引。如果 CHECKSUM 的参数为列,并且对计算的 CHECKSUM 值生成索引,则结果是一个哈希索引。它可用于对列进行等价搜索。

CHECKSUM 满足哈希函数的下列属性:在使用等于 (=) 运算符比较时,如果两个列表的相应元素具有相同类型且相等,则在任何两个表达式列表上应用的 CHECKSUM 将返回同一值。对于该定义,指定类型的空值被作为相等进行比较。如果表达式列表中的某个值发生更改,则列表的校验和通常也会更改。但只在极少数情况下,校验和会保持不变。

表达式的顺序影响 CHECKSUM 的结果值。用于 CHECKSUM(*) 的列顺序是表或视图定义中指定的列顺序。其中包括计算列。
分享到:
评论

相关推荐

    SQL随机提取N条记录

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

    SQL 随机抽取数据

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

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

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

    asp下sql和access数据库随机取10条记录的代码newid()

    本文将详细介绍如何在ASP环境下,针对SQL Server(MSSQL)和Access数据库分别实现随机取10条记录的操作。 **SQL Server (MSSQL)** 在SQL Server中,可以使用`TOP`和`ORDER BY`子句结合`NEWID()`函数来随机获取记录...

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

    从数据库中随机取记录的基本思路是通过添加一个随机排序字段来打乱记录的顺序,然后通过限制查询结果的数量来获取指定数量的记录。 #### 2. SQL通用方法 在大多数关系型数据库中,可以通过以下SQL语句实现: ```...

    sqlserver中重复数据值只取一条的sql语句

    当数据库表中的某些列有重复的值时,我们可能需要仅选取其中的一条记录,例如,选择每组重复数据的第一条或者最后一条。题目中提到的SQL语句就是解决这类问题的一个示例。 首先,我们创建一个名为`TestData`的数据...

    asp下实现记录集内随机取记录的代码

    在ASP(Active Server Pages)开发环境中,经常需要对数据库中的数据进行各种操作,其中一种常见的需求就是在记录集中随机选取一条记录。本文将详细介绍如何在ASP环境下实现这一功能,并深入解析其实现原理及注意...

    sql基本语句30条

    随机取记录 **语法示例**: - **Access**: `SELECT top 10 * From <table_name> ORDER BY Rnd(id)` - **SQL Server**: `SELECT top n * from <table_name> order by newid();` - **MySQL**: `SELECT * From ...

    如何在SQL Server中使用随机记录集

    今天的文章,我想给你简单介绍下SQL Server里如何随机记录集。 SELECT * FROM Person.Person ORDER BY NEWID() GO 这会引入新的UNIQUEIDENTIFIER数据类型列,SQL Server会在那列上进行物理排序操作。 但是在记录...

    MySql分组后随机获取每组一条数据的操作

    在MySQL数据库中,有时我们需要对数据进行分组处理,并从每个分组中随机选取一条记录。这在统计分析或者抽样调查等场景中非常常见。本文将详细介绍如何在MySQL中实现这一操作,以及一些关于随机选取数据的优化方法。...

    php随机取mysql记录方法小结

    这是最常见的一种方法,通过在SQL查询语句中使用`ORDER BY RAND()`来对查询结果进行随机排序,然后利用`LIMIT`限制返回的记录数量。例如,如果想要从`tablename`表中随机获取一条记录,可以使用以下代码: ```php $...

    PHP实现在数据库百万条数据中随机获取20条记录的方法

    代码示例中展示了一个简化的查询语句,其中使用了`mt_rand`函数来生成随机偏移量,并通过SQL查询从表中取出一条记录。实际上,为了确保取出的20条记录是随机且不重复的,需要在随机偏移量生成后对之前抽取的记录进行...

    Oracle里抽取随机数的多种方法

    如果 tmp_1 记录比较多(10 万条以上),我们也可以找一个约大于两百行的表(假如是 tmp_3)来生成 tmp_2: create table tmp_2 as select trunc(dbms_random.value(1,5000)) as id from tmp_3 where rownum; 最后...

    My SQL group by取同组第一条

    这里,我们使用窗口函数 `ROW_NUMBER()` 来为每个`MemberID`分组分配行号,然后在外部查询中选择`row_num = 1`的记录,这样就能得到每个分组的第一条记录。 除了上述方法,还可以考虑根据实际业务需求调整SQL语句,...

    Sqlserver2000经典脚本

    复杂交叉表1.sql │ 多栏显示.sql │ 日期+星期+时间.sql │ 格式化报表.sql │ 横转竖-1.sql │ 横转竖-字段名.sql │ 横转竖-生成字段名.sql │ 横转竖.sql │ 行列互换的复杂...

    SQL COOKBOOK(压缩1/2)

    1.10从表中随机返回n条记录 1.11查找空值 1.12将空值转换为实际值 1.13按模式搜索 第2章 查询结果排序 2.1以指定的次序返回查询结果 2.2按多个字段排序 2.3按子串排序 2.4对字母数字混合的数据排序 2.5处理...

Global site tag (gtag.js) - Google Analytics