当前位置:编程学习 > asp >>

ASP 中要用SQL随机查询

我的一个网站右边有一个新闻条总数为10条 可以先看看这个网站 http://www.0769gt.com 我用的是ASP代码 要在数据库里面随机查询10条信息?请问要怎样写
答案:1、将某一列的值更新(改变)为随机数

       Update zfjTableName set intList=int(rnd(id)*1000+1) where intList<200       
     [说明:其中id为编号列]
     [功能:将zfjTableName表中的整形列(intList)所有小于200的列更新为1~1000的随机数]

2、从数据表中随机查询出指定条数的记录

     A、网上常见的方法:在ASP页面中通过循环构建数据集,方法可以达到相应的效果,但程序又太累赘。
     B、简单方法:
          Select top 100 * from zfjTableName order by rnd(id) 
        [说明:其中id为编号列]
          [功能:从表zfjTableName中查询出100条随机数据,无重复]
     C、附加MSSQL方法
           Select top 100 * from zfjTableName order by NEWID()

3、从数据表中随机查询出随机条记录[适用于只需要查询出较少数据集的时候]

     select * from zfjTableName where id=int(rnd(id)*(select max(id) from zfjTableName))
     [说明:此方法缺点在于经常会查询出0记录]
      缓冲方法:
    select * from zfjTableName where id=int(rnd(id)*(select max(id) from zfjTableName)) or id=int(rnd(timer())*(select max(id) from zfjTableName))

网上帮你找的!

上一个:关于asp xmlhttp的问题。
下一个:ASP中如何求最值

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,