access mysql mssql 随机 10条数据的sql语句 原创

原创  更新时间:2009年05月27日 12:02:28   原创 作者:  
好多情况下,大家需要随机抽取几个数据,当然数据是从数据库来的,所以脚本之家特为大家准备了一些。
access 随机 10条数据的方法
复制代码 代码如下:

select * from table order by rnd(id)

其中rnd(id)中的id为表中的自增长字段
access随机显示记录(不重复)解决方案
复制代码 代码如下:

<%
'-------------------------数据库连接-----------------------
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=" & Server.MapPath("data.mdb")
objConn.Open
'-------------------------数据库连接-----------------------

'-------------------------检索数据-----------------------
strSQL = "SELECT id,DataColumn FROM DataTable"
'Sql语句,检索数据库
Set objRS = Server.CreateObject("ADODB.Recordset")
'创建记录集
objRS.Open strSQL, objConn, 1, 1
'执行检索
Count=objRS.RecordCount
'得到记录总数
Item=4
'显示记录数
'-------------------------检索数据-----------------------
'-------------------------------------------------------------------------------
redim a(Item, 2),t(Count)
'定义2数组,数组a用来储存记录,数组t用来删选记录
'---------------------------------------
'初始数组数值,目的为了插入数据以后和此值做比较
for each j in t
j=0
next
'---------------------------------------
'---------------------------------------
' 随机抽取记录号
Randomize timer '初始化随机数生成器
for j=1 to Item
k=int(rnd*Count+1) '从总数里面随机取一条记录
do while t(k)<>0 '判断是否记录是否已经在数组中
k=int(rnd*Item+1)
loop
t(k)=1 '第k条记录被选中
next
'--------------------------------------
j=1:i=1'定义下标
'--------------------------------------
' 循环选取数据集objRS中的部分记录存放到数组中
Do While Not objRS.Eof
if t(j)=1 then
a(i,1)=objRS("id") '记录id
a(i,2)=objRS("DataColumn") '记录内容
i=i+1
end if
j=j+1
objRS.MoveNext
Loop
'--------------------------------------
'-------------------------------------------------------------------------------
'----------------------------显示内容--------------------
for i=1 to Item
Response.write "序号"&a(i,1)&"<br>"
Response.write "内容"&a(i,2)&"<p>"
next
'----------------------------显示内容--------------------
'---------------------------
'释放资源
objRs.Close
set objRs=nothing
objConn.Close
set objConn=nothing
'---------------------------
%>

mssql 随机 10条记录
复制代码 代码如下:

select * from talbe order by newid()


mysql 随机 10条记录
复制代码 代码如下:

select * from table order by rand() limit 0,10

原创请注明出处 www.jb51.net

相关文章

  • 数据计算中间件技术综述

    数据计算中间件技术综述

    这篇文章主要介绍了数据计算中间件技术综述 ,传统企业大数据架构的问题,通过一张图就能看懂,感兴趣的朋友跟随小编一起通过本文学习吧
    2018-11-11
  • 在windows上用docker desktop安装部署StoneDB

    在windows上用docker desktop安装部署StoneDB

    这篇文章主要介绍了在windows上用docker desktop安装部署StoneDB的相关资料,整个过程记录的十分详细,推荐给大家,需要的朋友可以参考下
    2022-08-08
  • NoSQL 数据库你应该了解的 10 件事

    NoSQL 数据库你应该了解的 10 件事

    NoSQL 数据库通常使用廉价服务器集群去管理迅猛发展的数据和交易容量,而 RDBMS 倾向依赖昂贵的专业服务器和存储系统。结果就是,NoSQL 系统的每千兆字节成本或者每秒的交易成本要很多倍的低于 RDBMS 系统,这使得你可以非常低的成本去存储和处理更多的数据。
    2016-04-04
  • Navicat图形化界面之Navicat Premium 12 安装与使用教程

    Navicat图形化界面之Navicat Premium 12 安装与使用教程

    Navicat premium 是一款数据库管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便,下面通过本文给大家介绍Navicat Premium 12 安装使用教程,需要的朋友参考下吧
    2021-12-12
  • 特殊的存储过程-触发器概述

    特殊的存储过程-触发器概述

    一直都不知道触发器的具体应用,今天看到一篇触发器的解释文章
    2008-04-04
  • SQL中where和having的区别详解

    SQL中where和having的区别详解

    这篇文章主要给大家介绍了关于SQL中where和having区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 详解IDEA中便捷内存数据库H2的最简使用方式

    详解IDEA中便捷内存数据库H2的最简使用方式

    这篇文章主要介绍了详解IDEA中便捷内存数据库H2的最简使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Sql语句求最小可用id

    Sql语句求最小可用id

    Sql语句求最小可用id...
    2007-04-04
  • sql语句创建外键关联的完整实例

    sql语句创建外键关联的完整实例

    这篇文章主要给大家介绍了关于sql语句创建外键关联的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • SQL的各种连接Join案例详解

    SQL的各种连接Join案例详解

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段,下面就为大家分享一下
    2020-09-09

最新评论