sql server 2000,希望随机读取数据

比如有个表有15行。

我希望全部读出十五行到rs记录集中,但是我希望不要从第一行读取到最后一行,要随机读取且要不重复不遗漏。

用什么sql 语句可以做到?

最终目的是要使显示在页面上的数据每次的顺序都不一样。我刷新后就变了。

string sql_text="select top 15 * from tableName order by NewID()"
tableName:
表名
NewID()函数说明:
NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了 .
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-19
select .. from .. order by newid()

sql server 2000,希望随机读取数据
string sql_text="select top 15 * from tableName order by NewID()"tableName:表名 NewID()函数说明:NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了 ....

在SQL SERVER 2000中怎么用SQL语句随机提取100条数据?
一. 你可以试试这个: select * from xx order by rand() limit 100 二. 是利用系统时间来取随机数的代码,用C++写的。你参看一下吧。 你可以把随机数的范围限定在0 -- 100 ,之内,作为数组的下标就可以访问了。 #include <iostream.h> #include <stdlib.h> #include int ...

sql server 2000 有没有随机查询
可以随机查询, 在SQL查询语句最后加上 order by newid() 就可以了

从sql server 数据库中随机取出10条记录
SELECT TOP 7 * FROM UTABLE WHERE UID<>'123' ORDER BY NEWID()说明:newid()是一个随机函数,所以这样就可以查到随机10条记录了 union all 是不消除重复记录进行连接

sql语句 随机读取记录
oracle随机读取表中的N条数据方法:123 1) select * from (select * from tablename order by sys_guid()) where rownum < N; 2) select * from (select * from tablename order by dbms_random.value) where rownum< N; 3) select * from (select * from table_name sample(10) ...

在SQL Server数学函数中,获取0~1之间的随机值的函数是什么?
MSSQLSERVER如要获取0~1之间的随机数可以使用下列表达式:Floor(2* Rand())例如每次运行下列SQL语句,将随机返回0或1 select Floor(2* Rand());请注意MSSQL的SQL语言,每次运行select,不论检索出多少行,随机函数rand都将返回相同的随机数。另外,需要返回某个指定范围的随机整数请参考下列公式:Floor...

sql 随机抽取几条数据的方法 推荐
四种数据库随机获取10条数据的方法 SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()ORACLE:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10 MySQL:SELECT * FROM T_USER ORDER BY RAND() LIMIT 10 Access:SELECT TOP 10 * FROM T...

用sql server生成随机数
create function mydata(a int,b int)returns decimal(38,0)as begin declare @r decimal(38,0)select @r=cast(re*(@b-@a)+@a as decimal(38,0)) from myview return(@r)end go --调用(可以随意指定你要的数据范围)select user_no,dbo.mydata(...

ASP怎么样随机提取SQL数据记录
如果你用的是sqlserver的话 select top 1 id from t1 where type="1"order by newid() \/\/关键在order by newid()

在SQL中怎么样获取随机数
2、随机0-99之间的的整数。select cast( floor(rand()*100) as int)3、随机1-100之间的整数。select cast(ceiling(rand() * 100) as int)4、select newid() 随机十六进制组成的随机数,唯一数。5、随机数个位数随机,保留两位小数位随机,select ROUND(rand()*10, 2)6、随机数十位数随机,...

相似回答
大家正在搜