`

随机从数据库取一条记录

    博客分类:
  • SQL
阅读更多
(1) ACCESS: 
SELECT TOP n * FROM [tablename] {WHRER condition} ORDER BY RND(field_name) {ASC/DESC}

(2) SQL SERVER: 
SELECT TOP n * FROM [tablename] {WHRER condition} ORDER BY NEWID() {ASC/DESC}

(3) MYSQL: 
SELECT * FROM [tablename] ORDER BY RAND() {ASC/DESC} LIMIT n

(4) ORACLE: 
SELECT * FROM (SELECT * FROM [tablename] ORDER BY DBMS_RANDOM.VALUE) temp WHERE rownum <= n
0
0
分享到:
评论

相关推荐

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

    今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。 1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次), 2.根据总条数,随机1次,1次性取出20条记录(当然这...

    数据库随机查询代码

    随机查询数据库复制代码 SET STATISTICS TIME ON SET STATISTICS IO ON SELECT TOP 50 [id] FROM [dbo].[RANDTEST] GROUP BY ID ORDER BY NEWID() SET STATISTICS TIME OFF SET STATISTICS IO OFF

    mongodb 随机获取一条记录的方法

    3.查询时skip偏移量,再获取1条记录 因本人测试环境PHP已升级到7.0以上,mongodb扩展使用支持php7.0以上的扩展,很多方法与php5.6不同。因此代码必须在php7.0以上运行。如果是php5.6环境,需要修改代码才能运行。 ...

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

    MSSQL:select top 10 * from [table] order by newid() ACCESS: 代码如下:‘以利用rs.move嘛 ‘如随机取10条 n = 10 ‘先要判断总记录数是否少于10,若小于10,则有多少取多少 if n&gt;10 rs....

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

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

    随机获取oracle数据库中的任意一行数据(rownum)示例介绍

    我们就可以从先查一下奖品表中可以发的总奖品数,然后通过java的Random类在总奖品数内生成一个随机整数X,然后调用 select * from (select rownum no,id from Table where rownum&lt;=X ) where no &gt;=X 获取出该条...

    数据库发展简史.doc

    然而,1 9 5 1 年雷明顿兰德公司(Remington Rand Inc.)的一种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的 革命。1956 年IBM生产出第一个磁盘驱动器—— the ...

    随机提取Access/SqlServer数据库中的10条记录的SQL语句

    但在ASP+Access中,或许是因为缓存的原因,第一条SQL语句无法得到预期的结果,而VB+Access则可以。解决办法是改用如下SQL语句:  本文相关代码如下:RandomizesSqlTxt=”Select top 10 * From Tab order by rnd(-...

    数据库应用系统设计与实现

    使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 ...

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

    MySQL很多时候需要获取随机数据,举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是: 代码如下:SELECT * FROM tablename ORDER BY RAND() LIMIT 1 但是,后来我查了一下MYSQL的官方手册,里面针对...

    数据库操作语句大全(sql)

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    h5匿名聊天PHP+TXT的轻型在线聊天室源码(无需数据库)

    数据使用txt存放,默认显示近50条聊天记录(也可清空聊天记录) 聊天室各种设备自适应大小 采用jquery+ajax轮询方式,适合小型聊天环境,用户名随机生成 面板可更换肤色(黑色和白色),支持自定义昵称...

    信息技术基础-数据库管理系统.pptx

    记录:每一行(除了标题行)是一条记录 字段:每一列称为字段。 2.区分字段和字段值 1.区分数据库和数据表 4.每行的字段数相同,每列的数据类型相同,且显示格式相同 一个数据库可由若干张数据表组成。一张数据表...

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

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

    数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)

    MySQL随机查询出一条记录: 代码如下: — 下面的查询语句效率高,不要使用 SELECT * FROM table1 ORDER BY rand() LIMIT 1 来查询 SELECT * FROM table1 WHERE id=(SELECT id FROM table1 ORDER BY rand() LIMIT 1)...

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

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

    PostgreSQL窗口查询优化

    我们在实际应用中,常常会碰到这样的场景:分组取top值,比如取某一部门收入前10的人。 一般我们都会用到窗口函数去解决这类问题,同样在pg中也支持窗口函数。 例子: 创建测试表,生成10000个分组,1000万条记录。 ...

    public_uid:自动生成随机的唯一公共ID进行记录

    如果您将记录ID公开显示为用于访问记录的唯一标识符(作为HTML URL或JSON的一部分),则很容易估算出您的记录中有多少条记录(用户,客户,消息,订单等)。数据库。 竞争对手公司的市场营销可能会使用此信息来对您...

    mysql数据库my.cnf配置文件

    适用于在一次性插入100-1000+条记录时, 提高效率。默认值是8M。可以针对数据量的大小,翻倍增加。 myisam_sort_buffer_size = 1024M # MyISAM设置恢复表之时使用的缓冲区的尺寸,当在REPAIR TABLE或用CREATE INDEX...

    sqlmap中文版本(和谐渗透小组专用)

    SELECT -从数据库中获得一条记录 INSERT-向数据库中插入一条记录 DELETE-从数据库中删除一条记录 UPDATE-从数据库中更新或者改变当前记录 当用户提交的语句被用作数据库的查询语句时SQL就能够发生。比如当用户被...

Global site tag (gtag.js) - Google Analytics